In [1]:
from numpy import *
from PIL import Image
import pickle
from pylab import *
import os
from scipy.misc import *
from matplotlib.pyplot import *

In [4]:
path = 'sudoku_images/ocr_data/training/'
imlist = [os.path.join(path, f) for f in os.listdir(path) if f.endswith('.jpg')]

In [76]:
im = array(Image.open(imlist[3]))
im = imresize(im, (300, 300))
im = im[30:-30, 30:-30]
figure()
gray()
imshow(im)
axis('off')
show()



In [77]:
from scipy.ndimage import measurements, morphology

In [297]:
im = array(Image.open(imlist[33]).convert('L'))
im = imresize(im, (300, 300))
im = im[30:-30, 30:-30]
im = 1*(im<128)
im_open = morphology.binary_opening(im, ones((9, 9)), iterations=2)
im_open = 1*(im_open>0.5)

col = np.sum(im_open, axis=0)
row = np.sum(im_open, axis=1)
xmin = max(0, col.nonzero()[0][0]-10)
xmax = min(299, col.nonzero()[0][-1]+10)
ymin = max(0, row.nonzero()[0][0]-10)
ymax = min(299, row.nonzero()[0][-1]+10)

im_crop = im_open[ymin:ymax, xmin:xymax]
im_crop = imresize(im_crop, (24, 24))
im_crop = 1*(im_crop>128)

In [298]:
figure()
gray()
subplot(1, 3, 1)
imshow(im)
axis('off')
subplot(1, 3, 2)
imshow(im_open)
axis('off')
subplot(1, 3, 3)
imshow(im_crop)
axis('off')
show()



In [299]:
pixel_sum = sum(im_crop)
print pixel_sum
print im_crop.shape[0]*im_crop.shape[1]
print 1.0*pixel_sum/(im_crop.shape[0]*im_crop.shape[1])


212
576
0.368055555556

In [300]:
col_sum = np.sum(im_crop, axis=0)
row_sum = np.sum(im_crop, axis=1)
print col_sum
print row_sum


[ 0  0 12 15 17 19 19 16 13 14 15 18 18 16 13  7  0  0  0  0  0  0  0  0]
[ 0  6  9 10 11 11  6  5  5 11 12 13 14 12 10  8 10 10 12 12 11  9  5  0]

In [301]:
def count_alternative_lines(l, a):
    cnt = 0
    fp = l[0]-a
    for i in l[1:]:
        fc = i-a
        if (fp*fc)<0:
            cnt += 1
        if not fc==0:
            fp = fc
    return cnt

In [302]:
nbr_alt_cols = 1.0*count_alternative_lines(col_sum, len(row_sum)/2)/len(col_sum)
nbr_alt_rows = 1.0*count_alternative_lines(row_sum, len(col_sum)/2)/len(row_sum)

In [303]:
print nbr_alt_cols
print nbr_alt_rows


0.0833333333333
0.0833333333333

In [304]:
max_col_sum = max(col_sum)
max_row_sum = max(row_sum)

In [305]:
im_inv = 1-im_open
labels, nbr_of_objects = measurements.label(im_inv)
nbr_of_holes = nbr_of_objects-1

In [306]:
imm = im_crop

xx = sum([x*x*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
xx = 1.0*xx/sum([x*x for y in range(imm.shape[0]) for x in range(imm.shape[1])])

yy = sum([y*y*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
yy = 1.0*yy/sum([y*y for y in range(imm.shape[0]) for x in range(imm.shape[1])])

xy = sum([x*y*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
xy = 1.0*xy/sum([x*y for y in range(imm.shape[0]) for x in range(imm.shape[1])])

xxx = sum([x*x*x*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
xxx = 1.0*xxx/sum([x*x*x for y in range(imm.shape[0]) for x in range(imm.shape[1])])

yyy = sum([y*y*y*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
yyy = 1.0*yyy/sum([y*y*y for y in range(imm.shape[0]) for x in range(imm.shape[1])])

In [307]:
print xx, yy, xy, xxx, yyy


0.168256629664 0.359341273512 0.274325246797 0.106622055065 0.337642980291

In [326]:
def get_moments(imm):
    xx = sum([x*x*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
    xx = 1.0*xx/(sum([x*x for y in range(imm.shape[0]) for x in range(imm.shape[1])])+0.1)

    yy = sum([y*y*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
    yy = 1.0*yy/(sum([y*y for y in range(imm.shape[0]) for x in range(imm.shape[1])])+0.1)

    xy = sum([x*y*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
    xy = 1.0*xy/(sum([x*y for y in range(imm.shape[0]) for x in range(imm.shape[1])])+0.1)

    xxx = sum([x*x*x*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
    xxx = 1.0*xxx/(sum([x*x*x for y in range(imm.shape[0]) for x in range(imm.shape[1])])+0.1)

    yyy = sum([y*y*y*imm[y, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
    yyy = 1.0*yyy/(sum([y*y*y for y in range(imm.shape[0]) for x in range(imm.shape[1])])+0.1)
    
    return (xx, yy, xy, xxx, yyy)

In [327]:
print get_moments(imm)


(0.16825646752961423, 0.35934092724625416, 0.27432488667705485, 0.10662204923346104, 0.33764296182289688)

In [328]:
xs = sum([imm[y, x]*imm[y, imm.shape[1]-x-1] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
xs = 1.0*xs/sum([imm[y, x]**2 for y in range(imm.shape[0]) for x in range(imm.shape[1])])

ys = sum([imm[y, x]*imm[imm.shape[0]-y-1, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
ys = 1.0*ys/sum([imm[y, x]**2 for y in range(imm.shape[0]) for x in range(imm.shape[1])])

In [329]:
print xs, ys


0.358490566038 0.830188679245

In [332]:
def get_symmetry(imm):
    xs = sum([imm[y, x]*imm[y, imm.shape[1]-x-1] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
    xs = 1.0*xs/(sum([imm[y, x]**2 for y in range(imm.shape[0]) for x in range(imm.shape[1])])+0.1)

    ys = sum([imm[y, x]*imm[imm.shape[0]-y-1, x] for y in range(imm.shape[0]) for x in range(imm.shape[1])])
    ys = 1.0*ys/(sum([imm[y, x]**2 for y in range(imm.shape[0]) for x in range(imm.shape[1])])+0.1)
    return (xs, ys)

In [333]:
print get_symmetry(imm)


(0.35832154644035835, 0.82979726544082977)

In [334]:
def compute_feature(im):
    """ Returns a feature vector for an
    ocr image patch. """
    
    im = imresize(im, (300, 300))
    im = im[30:-30, 30:-30]
    im = 1*(im<128)
    im_open = morphology.binary_opening(im, ones((9, 9)), iterations=2)
    im_open = 1*(im_open>0.5)
    
    col = np.sum(im_open, axis=0)
    row = np.sum(im_open, axis=1)
    try:
        xmin = max(0, col.nonzero()[0][0]-10)
        xmax = min(299, col.nonzero()[0][-1]+10)
        ymin = max(0, row.nonzero()[0][0]-10)
        ymax = min(299, row.nonzero()[0][-1]+10)
    except:
        xmin = 0
        xmax = 299
        ymin = 0
        ymax = 299

    im_crop = im_open[ymin:ymax, xmin:xymax]
    im_crop = imresize(im_crop, (24, 24))
    im_crop = 1*(im_crop>128)

    black_proportion = 1.0*sum(im_crop)/(im_crop.shape[0]*im_crop.shape[1])

    col_sum = np.sum(im_crop, axis=0)
    row_sum = np.sum(im_crop, axis=1)

    max_col_sum = 1.0*max(col_sum)/im_crop.shape[0]
    max_row_sum = 1.0*max(row_sum)/im_crop.shape[1]

    nbr_alt_cols = 1.0*count_alternative_lines(col_sum, len(row_sum)/2)/len(col_sum)
    nbr_alt_rows = 1.0*count_alternative_lines(row_sum, len(col_sum)/2)/len(row_sum)
    
    labels, nbr_of_objects = measurements.label(1-im_crop)
    nbr_of_holes = nbr_of_objects-1

    moments = get_moments(im_crop)
    
    symmetry = get_symmetry(im_crop)
    
    return [black_proportion, max_col_sum, max_row_sum, nbr_alt_cols, nbr_alt_rows,
           nbr_of_holes, moments[0], moments[1], moments[2], moments[3], moments[4],
           symmetry[0], symmetry[1]]

In [346]:
compute_feature(array(Image.open(imlist[6]).convert('L')))


Out[346]:
[0.3802083333333333,
 0.8333333333333334,
 0.625,
 0.08333333333333333,
 0.16666666666666666,
 1,
 0.20482558122727679,
 0.34412547783160091,
 0.29507942779953289,
 0.13905625683415943,
 0.32079655880261065,
 0.40164308534915566,
 0.83067092651757191]

In [336]:
def load_ocr_data(path):
    """ Return labels and ocr features for all images in path. """
    
    # create list of all files ending in .jpg
    imlist = [os.path.join(path, f) for f in os.listdir(path) if f.endswith('.jpg')]
    
    labels = [int(imfile.split('/')[-1][0]) for imfile in imlist]
    features = []
    for imname in imlist:
        print imname
        im = array(Image.open(imname).convert('L'))
        features.append(compute_feature(im))
    return array(features), labels

In [337]:
features, labels = load_ocr_data('sudoku_images/ocr_data/training/')
test_features, test_labels = load_ocr_data('sudoku_images/ocr_data/testing/')


sudoku_images/ocr_data/training/5_126.jpg
sudoku_images/ocr_data/training/3_21.jpg
sudoku_images/ocr_data/training/3_249.jpg
sudoku_images/ocr_data/training/8_116.jpg
sudoku_images/ocr_data/training/5_54.jpg
sudoku_images/ocr_data/training/7_246.jpg
sudoku_images/ocr_data/training/9_302.jpg
sudoku_images/ocr_data/training/6_160.jpg
sudoku_images/ocr_data/training/0_68.jpg
sudoku_images/ocr_data/training/4_92.jpg
sudoku_images/ocr_data/training/1_206.jpg
sudoku_images/ocr_data/training/7_76.jpg
sudoku_images/ocr_data/training/2_88.jpg
sudoku_images/ocr_data/training/2_90.jpg
sudoku_images/ocr_data/training/8_155.jpg
sudoku_images/ocr_data/training/9_253.jpg
sudoku_images/ocr_data/training/7_151.jpg
sudoku_images/ocr_data/training/1_122.jpg
sudoku_images/ocr_data/training/1_125.jpg
sudoku_images/ocr_data/training/8_78.jpg
sudoku_images/ocr_data/training/9_179.jpg
sudoku_images/ocr_data/training/4_100.jpg
sudoku_images/ocr_data/training/5_93.jpg
sudoku_images/ocr_data/training/3_166.jpg
sudoku_images/ocr_data/training/8_99.jpg
sudoku_images/ocr_data/training/3_123.jpg
sudoku_images/ocr_data/training/3_170.jpg
sudoku_images/ocr_data/training/8_204.jpg
sudoku_images/ocr_data/training/3_1.jpg
sudoku_images/ocr_data/training/7_255.jpg
sudoku_images/ocr_data/training/2_162.jpg
sudoku_images/ocr_data/training/1_256.jpg
sudoku_images/ocr_data/training/5_124.jpg
sudoku_images/ocr_data/training/6_100.jpg
sudoku_images/ocr_data/training/2_222.jpg
sudoku_images/ocr_data/training/9_226.jpg
sudoku_images/ocr_data/training/3_126.jpg
sudoku_images/ocr_data/training/5_218.jpg
sudoku_images/ocr_data/training/7_253.jpg
sudoku_images/ocr_data/training/4_40.jpg
sudoku_images/ocr_data/training/6_99.jpg
sudoku_images/ocr_data/training/9_249.jpg
sudoku_images/ocr_data/training/8_56.jpg
sudoku_images/ocr_data/training/4_234.jpg
sudoku_images/ocr_data/training/8_295.jpg
sudoku_images/ocr_data/training/0_8.jpg
sudoku_images/ocr_data/training/8_208.jpg
sudoku_images/ocr_data/training/6_116.jpg
sudoku_images/ocr_data/training/0_100.jpg
sudoku_images/ocr_data/training/3_52.jpg
sudoku_images/ocr_data/training/2_108.jpg
sudoku_images/ocr_data/training/8_203.jpg
sudoku_images/ocr_data/training/1_162.jpg
sudoku_images/ocr_data/training/7_120.jpg
sudoku_images/ocr_data/training/9_46.jpg
sudoku_images/ocr_data/training/6_52.jpg
sudoku_images/ocr_data/training/0_24.jpg
sudoku_images/ocr_data/training/2_93.jpg
sudoku_images/ocr_data/training/7_226.jpg
sudoku_images/ocr_data/training/2_1.jpg
sudoku_images/ocr_data/training/9_38.jpg
sudoku_images/ocr_data/training/9_304.jpg
sudoku_images/ocr_data/training/6_93.jpg
sudoku_images/ocr_data/training/5_15.jpg
sudoku_images/ocr_data/training/6_177.jpg
sudoku_images/ocr_data/training/5_232.jpg
sudoku_images/ocr_data/training/9_163.jpg
sudoku_images/ocr_data/training/3_199.jpg
sudoku_images/ocr_data/training/4_14.jpg
sudoku_images/ocr_data/training/5_164.jpg
sudoku_images/ocr_data/training/8_90.jpg
sudoku_images/ocr_data/training/9_141.jpg
sudoku_images/ocr_data/training/8_128.jpg
sudoku_images/ocr_data/training/7_53.jpg
sudoku_images/ocr_data/training/6_222.jpg
sudoku_images/ocr_data/training/4_104.jpg
sudoku_images/ocr_data/training/3_200.jpg
sudoku_images/ocr_data/training/3_26.jpg
sudoku_images/ocr_data/training/5_3.jpg
sudoku_images/ocr_data/training/4_5.jpg
sudoku_images/ocr_data/training/0_66.jpg
sudoku_images/ocr_data/training/7_184.jpg
sudoku_images/ocr_data/training/3_53.jpg
sudoku_images/ocr_data/training/3_20.jpg
sudoku_images/ocr_data/training/5_191.jpg
sudoku_images/ocr_data/training/7_129.jpg
sudoku_images/ocr_data/training/9_255.jpg
sudoku_images/ocr_data/training/3_121.jpg
sudoku_images/ocr_data/training/7_98.jpg
sudoku_images/ocr_data/training/8_219.jpg
sudoku_images/ocr_data/training/6_205.jpg
sudoku_images/ocr_data/training/3_80.jpg
sudoku_images/ocr_data/training/2_243.jpg
sudoku_images/ocr_data/training/7_72.jpg
sudoku_images/ocr_data/training/1_49.jpg
sudoku_images/ocr_data/training/7_50.jpg
sudoku_images/ocr_data/training/0_21.jpg
sudoku_images/ocr_data/training/9_82.jpg
sudoku_images/ocr_data/training/8_199.jpg
sudoku_images/ocr_data/training/1_248.jpg
sudoku_images/ocr_data/training/9_118.jpg
sudoku_images/ocr_data/training/3_135.jpg
sudoku_images/ocr_data/training/9_292.jpg
sudoku_images/ocr_data/training/7_8.jpg
sudoku_images/ocr_data/training/9_63.jpg
sudoku_images/ocr_data/training/4_16.jpg
sudoku_images/ocr_data/training/6_218.jpg
sudoku_images/ocr_data/training/0_48.jpg
sudoku_images/ocr_data/training/8_249.jpg
sudoku_images/ocr_data/training/9_78.jpg
sudoku_images/ocr_data/training/1_74.jpg
sudoku_images/ocr_data/training/3_252.jpg
sudoku_images/ocr_data/training/3_174.jpg
sudoku_images/ocr_data/training/5_31.jpg
sudoku_images/ocr_data/training/8_124.jpg
sudoku_images/ocr_data/training/4_174.jpg
sudoku_images/ocr_data/training/7_164.jpg
sudoku_images/ocr_data/training/1_145.jpg
sudoku_images/ocr_data/training/5_42.jpg
sudoku_images/ocr_data/training/5_203.jpg
sudoku_images/ocr_data/training/3_74.jpg
sudoku_images/ocr_data/training/1_108.jpg
sudoku_images/ocr_data/training/7_106.jpg
sudoku_images/ocr_data/training/2_56.jpg
sudoku_images/ocr_data/training/2_183.jpg
sudoku_images/ocr_data/training/1_65.jpg
sudoku_images/ocr_data/training/4_135.jpg
sudoku_images/ocr_data/training/6_3.jpg
sudoku_images/ocr_data/training/6_90.jpg
sudoku_images/ocr_data/training/9_88.jpg
sudoku_images/ocr_data/training/9_243.jpg
sudoku_images/ocr_data/training/5_163.jpg
sudoku_images/ocr_data/training/9_221.jpg
sudoku_images/ocr_data/training/0_9.jpg
sudoku_images/ocr_data/training/5_86.jpg
sudoku_images/ocr_data/training/9_87.jpg
sudoku_images/ocr_data/training/7_222.jpg
sudoku_images/ocr_data/training/0_132.jpg
sudoku_images/ocr_data/training/3_194.jpg
sudoku_images/ocr_data/training/1_201.jpg
sudoku_images/ocr_data/training/6_97.jpg
sudoku_images/ocr_data/training/3_76.jpg
sudoku_images/ocr_data/training/3_195.jpg
sudoku_images/ocr_data/training/0_30.jpg
sudoku_images/ocr_data/training/9_259.jpg
sudoku_images/ocr_data/training/5_251.jpg
sudoku_images/ocr_data/training/7_248.jpg
sudoku_images/ocr_data/training/1_12.jpg
sudoku_images/ocr_data/training/0_55.jpg
sudoku_images/ocr_data/training/3_100.jpg
sudoku_images/ocr_data/training/0_62.jpg
sudoku_images/ocr_data/training/9_270.jpg
sudoku_images/ocr_data/training/5_50.jpg
sudoku_images/ocr_data/training/7_62.jpg
sudoku_images/ocr_data/training/4_129.jpg
sudoku_images/ocr_data/training/4_33.jpg
sudoku_images/ocr_data/training/6_33.jpg
sudoku_images/ocr_data/training/2_224.jpg
sudoku_images/ocr_data/training/5_72.jpg
sudoku_images/ocr_data/training/8_217.jpg
sudoku_images/ocr_data/training/3_75.jpg
sudoku_images/ocr_data/training/6_110.jpg
sudoku_images/ocr_data/training/1_112.jpg
sudoku_images/ocr_data/training/4_165.jpg
sudoku_images/ocr_data/training/8_110.jpg
sudoku_images/ocr_data/training/2_247.jpg
sudoku_images/ocr_data/training/7_51.jpg
sudoku_images/ocr_data/training/3_267.jpg
sudoku_images/ocr_data/training/1_185.jpg
sudoku_images/ocr_data/training/4_49.jpg
sudoku_images/ocr_data/training/2_166.jpg
sudoku_images/ocr_data/training/3_202.jpg
sudoku_images/ocr_data/training/6_112.jpg
sudoku_images/ocr_data/training/4_147.jpg
sudoku_images/ocr_data/training/6_49.jpg
sudoku_images/ocr_data/training/8_113.jpg
sudoku_images/ocr_data/training/9_184.jpg
sudoku_images/ocr_data/training/8_215.jpg
sudoku_images/ocr_data/training/1_166.jpg
sudoku_images/ocr_data/training/6_170.jpg
sudoku_images/ocr_data/training/2_48.jpg
sudoku_images/ocr_data/training/2_79.jpg
sudoku_images/ocr_data/training/0_19.jpg
sudoku_images/ocr_data/training/6_247.jpg
sudoku_images/ocr_data/training/8_32.jpg
sudoku_images/ocr_data/training/3_85.jpg
sudoku_images/ocr_data/training/7_239.jpg
sudoku_images/ocr_data/training/4_60.jpg
sudoku_images/ocr_data/training/3_47.jpg
sudoku_images/ocr_data/training/5_130.jpg
sudoku_images/ocr_data/training/6_211.jpg
sudoku_images/ocr_data/training/0_22.jpg
sudoku_images/ocr_data/training/2_139.jpg
sudoku_images/ocr_data/training/6_174.jpg
sudoku_images/ocr_data/training/6_80.jpg
sudoku_images/ocr_data/training/3_10.jpg
sudoku_images/ocr_data/training/2_47.jpg
sudoku_images/ocr_data/training/1_17.jpg
sudoku_images/ocr_data/training/1_217.jpg
sudoku_images/ocr_data/training/5_195.jpg
sudoku_images/ocr_data/training/4_61.jpg
sudoku_images/ocr_data/training/3_189.jpg
sudoku_images/ocr_data/training/1_44.jpg
sudoku_images/ocr_data/training/9_267.jpg
sudoku_images/ocr_data/training/8_55.jpg
sudoku_images/ocr_data/training/0_109.jpg
sudoku_images/ocr_data/training/6_150.jpg
sudoku_images/ocr_data/training/2_236.jpg
sudoku_images/ocr_data/training/3_212.jpg
sudoku_images/ocr_data/training/5_85.jpg
sudoku_images/ocr_data/training/3_39.jpg
sudoku_images/ocr_data/training/4_205.jpg
sudoku_images/ocr_data/training/6_28.jpg
sudoku_images/ocr_data/training/7_24.jpg
sudoku_images/ocr_data/training/8_64.jpg
sudoku_images/ocr_data/training/0_84.jpg
sudoku_images/ocr_data/training/8_191.jpg
sudoku_images/ocr_data/training/4_118.jpg
sudoku_images/ocr_data/training/2_159.jpg
sudoku_images/ocr_data/training/7_189.jpg
sudoku_images/ocr_data/training/2_46.jpg
sudoku_images/ocr_data/training/6_115.jpg
sudoku_images/ocr_data/training/7_250.jpg
sudoku_images/ocr_data/training/8_4.jpg
sudoku_images/ocr_data/training/8_261.jpg
sudoku_images/ocr_data/training/6_65.jpg
sudoku_images/ocr_data/training/1_42.jpg
sudoku_images/ocr_data/training/6_212.jpg
sudoku_images/ocr_data/training/6_257.jpg
sudoku_images/ocr_data/training/9_155.jpg
sudoku_images/ocr_data/training/1_155.jpg
sudoku_images/ocr_data/training/3_203.jpg
sudoku_images/ocr_data/training/6_123.jpg
sudoku_images/ocr_data/training/1_2.jpg
sudoku_images/ocr_data/training/8_196.jpg
sudoku_images/ocr_data/training/2_153.jpg
sudoku_images/ocr_data/training/9_307.jpg
sudoku_images/ocr_data/training/1_272.jpg
sudoku_images/ocr_data/training/2_225.jpg
sudoku_images/ocr_data/training/5_23.jpg
sudoku_images/ocr_data/training/3_37.jpg
sudoku_images/ocr_data/training/1_211.jpg
sudoku_images/ocr_data/training/2_7.jpg
sudoku_images/ocr_data/training/5_160.jpg
sudoku_images/ocr_data/training/8_240.jpg
sudoku_images/ocr_data/training/1_141.jpg
sudoku_images/ocr_data/training/2_254.jpg
sudoku_images/ocr_data/training/3_223.jpg
sudoku_images/ocr_data/training/0_32.jpg
sudoku_images/ocr_data/training/5_21.jpg
sudoku_images/ocr_data/training/2_129.jpg
sudoku_images/ocr_data/training/4_232.jpg
sudoku_images/ocr_data/training/4_95.jpg
sudoku_images/ocr_data/training/4_139.jpg
sudoku_images/ocr_data/training/7_128.jpg
sudoku_images/ocr_data/training/9_207.jpg
sudoku_images/ocr_data/training/5_128.jpg
sudoku_images/ocr_data/training/1_247.jpg
sudoku_images/ocr_data/training/1_267.jpg
sudoku_images/ocr_data/training/6_103.jpg
sudoku_images/ocr_data/training/6_86.jpg
sudoku_images/ocr_data/training/3_73.jpg
sudoku_images/ocr_data/training/1_220.jpg
sudoku_images/ocr_data/training/9_175.jpg
sudoku_images/ocr_data/training/9_299.jpg
sudoku_images/ocr_data/training/7_125.jpg
sudoku_images/ocr_data/training/1_215.jpg
sudoku_images/ocr_data/training/8_57.jpg
sudoku_images/ocr_data/training/9_18.jpg
sudoku_images/ocr_data/training/9_126.jpg
sudoku_images/ocr_data/training/8_96.jpg
sudoku_images/ocr_data/training/9_15.jpg
sudoku_images/ocr_data/training/3_173.jpg
sudoku_images/ocr_data/training/3_109.jpg
sudoku_images/ocr_data/training/7_81.jpg
sudoku_images/ocr_data/training/7_34.jpg
sudoku_images/ocr_data/training/0_130.jpg
sudoku_images/ocr_data/training/2_27.jpg
sudoku_images/ocr_data/training/4_23.jpg
sudoku_images/ocr_data/training/4_36.jpg
sudoku_images/ocr_data/training/8_17.jpg
sudoku_images/ocr_data/training/2_256.jpg
sudoku_images/ocr_data/training/9_53.jpg
sudoku_images/ocr_data/training/0_88.jpg
sudoku_images/ocr_data/training/2_136.jpg
sudoku_images/ocr_data/training/2_16.jpg
sudoku_images/ocr_data/training/1_208.jpg
sudoku_images/ocr_data/training/5_190.jpg
sudoku_images/ocr_data/training/0_34.jpg
sudoku_images/ocr_data/training/5_206.jpg
sudoku_images/ocr_data/training/8_47.jpg
sudoku_images/ocr_data/training/2_67.jpg
sudoku_images/ocr_data/training/6_9.jpg
sudoku_images/ocr_data/training/1_255.jpg
sudoku_images/ocr_data/training/8_33.jpg
sudoku_images/ocr_data/training/0_56.jpg
sudoku_images/ocr_data/training/1_45.jpg
sudoku_images/ocr_data/training/2_210.jpg
sudoku_images/ocr_data/training/2_123.jpg
sudoku_images/ocr_data/training/8_15.jpg
sudoku_images/ocr_data/training/7_135.jpg
sudoku_images/ocr_data/training/7_96.jpg
sudoku_images/ocr_data/training/2_212.jpg
sudoku_images/ocr_data/training/7_201.jpg
sudoku_images/ocr_data/training/5_188.jpg
sudoku_images/ocr_data/training/6_109.jpg
sudoku_images/ocr_data/training/2_140.jpg
sudoku_images/ocr_data/training/6_55.jpg
sudoku_images/ocr_data/training/2_187.jpg
sudoku_images/ocr_data/training/8_184.jpg
sudoku_images/ocr_data/training/9_81.jpg
sudoku_images/ocr_data/training/5_117.jpg
sudoku_images/ocr_data/training/1_111.jpg
sudoku_images/ocr_data/training/4_201.jpg
sudoku_images/ocr_data/training/4_171.jpg
sudoku_images/ocr_data/training/1_68.jpg
sudoku_images/ocr_data/training/0_93.jpg
sudoku_images/ocr_data/training/2_235.jpg
sudoku_images/ocr_data/training/3_38.jpg
sudoku_images/ocr_data/training/6_228.jpg
sudoku_images/ocr_data/training/5_244.jpg
sudoku_images/ocr_data/training/2_164.jpg
sudoku_images/ocr_data/training/4_123.jpg
sudoku_images/ocr_data/training/6_232.jpg
sudoku_images/ocr_data/training/2_72.jpg
sudoku_images/ocr_data/training/1_168.jpg
sudoku_images/ocr_data/training/5_144.jpg
sudoku_images/ocr_data/training/1_118.jpg
sudoku_images/ocr_data/training/3_128.jpg
sudoku_images/ocr_data/training/5_150.jpg
sudoku_images/ocr_data/training/5_189.jpg
sudoku_images/ocr_data/training/8_122.jpg
sudoku_images/ocr_data/training/2_83.jpg
sudoku_images/ocr_data/training/9_265.jpg
sudoku_images/ocr_data/training/2_92.jpg
sudoku_images/ocr_data/training/3_201.jpg
sudoku_images/ocr_data/training/1_13.jpg
sudoku_images/ocr_data/training/0_27.jpg
sudoku_images/ocr_data/training/4_260.jpg
sudoku_images/ocr_data/training/7_167.jpg
sudoku_images/ocr_data/training/9_193.jpg
sudoku_images/ocr_data/training/0_37.jpg
sudoku_images/ocr_data/training/1_55.jpg
sudoku_images/ocr_data/training/6_23.jpg
sudoku_images/ocr_data/training/4_137.jpg
sudoku_images/ocr_data/training/2_19.jpg
sudoku_images/ocr_data/training/6_83.jpg
sudoku_images/ocr_data/training/4_105.jpg
sudoku_images/ocr_data/training/2_14.jpg
sudoku_images/ocr_data/training/1_63.jpg
sudoku_images/ocr_data/training/2_107.jpg
sudoku_images/ocr_data/training/4_69.jpg
sudoku_images/ocr_data/training/4_73.jpg
sudoku_images/ocr_data/training/5_17.jpg
sudoku_images/ocr_data/training/0_43.jpg
sudoku_images/ocr_data/training/3_51.jpg
sudoku_images/ocr_data/training/8_156.jpg
sudoku_images/ocr_data/training/6_186.jpg
sudoku_images/ocr_data/training/3_99.jpg
sudoku_images/ocr_data/training/3_113.jpg
sudoku_images/ocr_data/training/1_158.jpg
sudoku_images/ocr_data/training/6_43.jpg
sudoku_images/ocr_data/training/8_157.jpg
sudoku_images/ocr_data/training/8_290.jpg
sudoku_images/ocr_data/training/7_36.jpg
sudoku_images/ocr_data/training/0_75.jpg
sudoku_images/ocr_data/training/2_89.jpg
sudoku_images/ocr_data/training/9_106.jpg
sudoku_images/ocr_data/training/2_74.jpg
sudoku_images/ocr_data/training/7_183.jpg
sudoku_images/ocr_data/training/0_58.jpg
sudoku_images/ocr_data/training/3_129.jpg
sudoku_images/ocr_data/training/9_274.jpg
sudoku_images/ocr_data/training/8_48.jpg
sudoku_images/ocr_data/training/5_250.jpg
sudoku_images/ocr_data/training/3_260.jpg
sudoku_images/ocr_data/training/1_164.jpg
sudoku_images/ocr_data/training/5_180.jpg
sudoku_images/ocr_data/training/9_111.jpg
sudoku_images/ocr_data/training/0_117.jpg
sudoku_images/ocr_data/training/9_122.jpg
sudoku_images/ocr_data/training/6_159.jpg
sudoku_images/ocr_data/training/2_21.jpg
sudoku_images/ocr_data/training/4_150.jpg
sudoku_images/ocr_data/training/0_129.jpg
sudoku_images/ocr_data/training/1_205.jpg
sudoku_images/ocr_data/training/1_67.jpg
sudoku_images/ocr_data/training/2_85.jpg
sudoku_images/ocr_data/training/9_283.jpg
sudoku_images/ocr_data/training/7_161.jpg
sudoku_images/ocr_data/training/8_11.jpg
sudoku_images/ocr_data/training/2_102.jpg
sudoku_images/ocr_data/training/6_42.jpg
sudoku_images/ocr_data/training/7_215.jpg
sudoku_images/ocr_data/training/7_130.jpg
sudoku_images/ocr_data/training/9_242.jpg
sudoku_images/ocr_data/training/7_220.jpg
sudoku_images/ocr_data/training/2_53.jpg
sudoku_images/ocr_data/training/4_214.jpg
sudoku_images/ocr_data/training/0_92.jpg
sudoku_images/ocr_data/training/6_256.jpg
sudoku_images/ocr_data/training/4_114.jpg
sudoku_images/ocr_data/training/2_50.jpg
sudoku_images/ocr_data/training/7_111.jpg
sudoku_images/ocr_data/training/1_266.jpg
sudoku_images/ocr_data/training/3_227.jpg
sudoku_images/ocr_data/training/0_103.jpg
sudoku_images/ocr_data/training/0_113.jpg
sudoku_images/ocr_data/training/4_136.jpg
sudoku_images/ocr_data/training/1_186.jpg
sudoku_images/ocr_data/training/6_48.jpg
sudoku_images/ocr_data/training/1_235.jpg
sudoku_images/ocr_data/training/9_136.jpg
sudoku_images/ocr_data/training/8_9.jpg
sudoku_images/ocr_data/training/9_171.jpg
sudoku_images/ocr_data/training/5_74.jpg
sudoku_images/ocr_data/training/7_206.jpg
sudoku_images/ocr_data/training/0_76.jpg
sudoku_images/ocr_data/training/4_35.jpg
sudoku_images/ocr_data/training/8_5.jpg
sudoku_images/ocr_data/training/2_257.jpg
sudoku_images/ocr_data/training/0_12.jpg
sudoku_images/ocr_data/training/2_109.jpg
sudoku_images/ocr_data/training/7_134.jpg
sudoku_images/ocr_data/training/8_61.jpg
sudoku_images/ocr_data/training/9_140.jpg
sudoku_images/ocr_data/training/3_210.jpg
sudoku_images/ocr_data/training/6_206.jpg
sudoku_images/ocr_data/training/9_76.jpg
sudoku_images/ocr_data/training/5_138.jpg
sudoku_images/ocr_data/training/2_185.jpg
sudoku_images/ocr_data/training/1_136.jpg
sudoku_images/ocr_data/training/6_204.jpg
sudoku_images/ocr_data/training/1_25.jpg
sudoku_images/ocr_data/training/9_39.jpg
sudoku_images/ocr_data/training/0_50.jpg
sudoku_images/ocr_data/training/3_83.jpg
sudoku_images/ocr_data/training/1_262.jpg
sudoku_images/ocr_data/training/2_59.jpg
sudoku_images/ocr_data/training/1_263.jpg
sudoku_images/ocr_data/training/0_89.jpg
sudoku_images/ocr_data/training/2_168.jpg
sudoku_images/ocr_data/training/8_262.jpg
sudoku_images/ocr_data/training/4_130.jpg
sudoku_images/ocr_data/training/9_217.jpg
sudoku_images/ocr_data/training/6_161.jpg
sudoku_images/ocr_data/training/9_219.jpg
sudoku_images/ocr_data/training/4_212.jpg
sudoku_images/ocr_data/training/4_121.jpg
sudoku_images/ocr_data/training/0_16.jpg
sudoku_images/ocr_data/training/5_75.jpg
sudoku_images/ocr_data/training/1_109.jpg
sudoku_images/ocr_data/training/1_232.jpg
sudoku_images/ocr_data/training/0_126.jpg
sudoku_images/ocr_data/training/9_282.jpg
sudoku_images/ocr_data/training/4_163.jpg
sudoku_images/ocr_data/training/1_270.jpg
sudoku_images/ocr_data/training/0_142.jpg
sudoku_images/ocr_data/training/9_96.jpg
sudoku_images/ocr_data/training/8_293.jpg
sudoku_images/ocr_data/training/0_70.jpg
sudoku_images/ocr_data/training/2_35.jpg
sudoku_images/ocr_data/training/7_218.jpg
sudoku_images/ocr_data/training/1_222.jpg
sudoku_images/ocr_data/training/1_21.jpg
sudoku_images/ocr_data/training/5_159.jpg
sudoku_images/ocr_data/training/3_122.jpg
sudoku_images/ocr_data/training/3_176.jpg
sudoku_images/ocr_data/training/2_70.jpg
sudoku_images/ocr_data/training/8_147.jpg
sudoku_images/ocr_data/training/1_254.jpg
sudoku_images/ocr_data/training/1_251.jpg
sudoku_images/ocr_data/training/0_85.jpg
sudoku_images/ocr_data/training/3_184.jpg
sudoku_images/ocr_data/training/3_68.jpg
sudoku_images/ocr_data/training/8_30.jpg
sudoku_images/ocr_data/training/2_77.jpg
sudoku_images/ocr_data/training/9_210.jpg
sudoku_images/ocr_data/training/5_136.jpg
sudoku_images/ocr_data/training/8_1.jpg
sudoku_images/ocr_data/training/6_157.jpg
sudoku_images/ocr_data/training/2_167.jpg
sudoku_images/ocr_data/training/7_131.jpg
sudoku_images/ocr_data/training/7_28.jpg
sudoku_images/ocr_data/training/1_48.jpg
sudoku_images/ocr_data/training/2_163.jpg
sudoku_images/ocr_data/training/8_148.jpg
sudoku_images/ocr_data/training/9_26.jpg
sudoku_images/ocr_data/training/0_143.jpg
sudoku_images/ocr_data/training/9_14.jpg
sudoku_images/ocr_data/training/2_242.jpg
sudoku_images/ocr_data/training/9_305.jpg
sudoku_images/ocr_data/training/9_116.jpg
sudoku_images/ocr_data/training/3_114.jpg
sudoku_images/ocr_data/training/4_1.jpg
sudoku_images/ocr_data/training/3_125.jpg
sudoku_images/ocr_data/training/5_112.jpg
sudoku_images/ocr_data/training/4_87.jpg
sudoku_images/ocr_data/training/1_98.jpg
sudoku_images/ocr_data/training/7_48.jpg
sudoku_images/ocr_data/training/8_98.jpg
sudoku_images/ocr_data/training/8_107.jpg
sudoku_images/ocr_data/training/7_172.jpg
sudoku_images/ocr_data/training/8_257.jpg
sudoku_images/ocr_data/training/5_148.jpg
sudoku_images/ocr_data/training/2_160.jpg
sudoku_images/ocr_data/training/5_179.jpg
sudoku_images/ocr_data/training/7_33.jpg
sudoku_images/ocr_data/training/6_2.jpg
sudoku_images/ocr_data/training/2_177.jpg
sudoku_images/ocr_data/training/4_231.jpg
sudoku_images/ocr_data/training/0_65.jpg
sudoku_images/ocr_data/training/8_104.jpg
sudoku_images/ocr_data/training/7_175.jpg
sudoku_images/ocr_data/training/8_252.jpg
sudoku_images/ocr_data/training/9_273.jpg
sudoku_images/ocr_data/training/4_188.jpg
sudoku_images/ocr_data/training/0_17.jpg
sudoku_images/ocr_data/training/8_229.jpg
sudoku_images/ocr_data/training/8_126.jpg
sudoku_images/ocr_data/training/6_250.jpg
sudoku_images/ocr_data/training/5_236.jpg
sudoku_images/ocr_data/training/0_80.jpg
sudoku_images/ocr_data/training/5_53.jpg
sudoku_images/ocr_data/training/6_50.jpg
sudoku_images/ocr_data/training/7_14.jpg
sudoku_images/ocr_data/training/6_8.jpg
sudoku_images/ocr_data/training/2_110.jpg
sudoku_images/ocr_data/training/4_226.jpg
sudoku_images/ocr_data/training/5_246.jpg
sudoku_images/ocr_data/training/8_194.jpg
sudoku_images/ocr_data/training/5_5.jpg
sudoku_images/ocr_data/training/4_46.jpg
sudoku_images/ocr_data/training/0_140.jpg
sudoku_images/ocr_data/training/3_160.jpg
sudoku_images/ocr_data/training/6_155.jpg
sudoku_images/ocr_data/training/8_223.jpg
sudoku_images/ocr_data/training/5_161.jpg
sudoku_images/ocr_data/training/4_259.jpg
sudoku_images/ocr_data/training/8_251.jpg
sudoku_images/ocr_data/training/8_123.jpg
sudoku_images/ocr_data/training/7_9.jpg
sudoku_images/ocr_data/training/7_150.jpg
sudoku_images/ocr_data/training/9_272.jpg
sudoku_images/ocr_data/training/5_249.jpg
sudoku_images/ocr_data/training/5_40.jpg
sudoku_images/ocr_data/training/9_56.jpg
sudoku_images/ocr_data/training/1_66.jpg
sudoku_images/ocr_data/training/0_96.jpg
sudoku_images/ocr_data/training/9_36.jpg
sudoku_images/ocr_data/training/0_73.jpg
sudoku_images/ocr_data/training/8_225.jpg
sudoku_images/ocr_data/training/2_81.jpg
sudoku_images/ocr_data/training/3_11.jpg
sudoku_images/ocr_data/training/0_146.jpg
sudoku_images/ocr_data/training/0_69.jpg
sudoku_images/ocr_data/training/5_96.jpg
sudoku_images/ocr_data/training/1_152.jpg
sudoku_images/ocr_data/training/8_44.jpg
sudoku_images/ocr_data/training/1_269.jpg
sudoku_images/ocr_data/training/6_244.jpg
sudoku_images/ocr_data/training/8_29.jpg
sudoku_images/ocr_data/training/4_238.jpg
sudoku_images/ocr_data/training/5_219.jpg
sudoku_images/ocr_data/training/9_268.jpg
sudoku_images/ocr_data/training/6_108.jpg
sudoku_images/ocr_data/training/4_208.jpg
sudoku_images/ocr_data/training/4_229.jpg
sudoku_images/ocr_data/training/3_55.jpg
sudoku_images/ocr_data/training/6_213.jpg
sudoku_images/ocr_data/training/3_88.jpg
sudoku_images/ocr_data/training/5_89.jpg
sudoku_images/ocr_data/training/7_210.jpg
sudoku_images/ocr_data/training/7_91.jpg
sudoku_images/ocr_data/training/9_162.jpg
sudoku_images/ocr_data/training/9_138.jpg
sudoku_images/ocr_data/training/3_119.jpg
sudoku_images/ocr_data/training/7_47.jpg
sudoku_images/ocr_data/training/1_99.jpg
sudoku_images/ocr_data/training/8_115.jpg
sudoku_images/ocr_data/training/3_190.jpg
sudoku_images/ocr_data/training/4_75.jpg
sudoku_images/ocr_data/training/7_124.jpg
sudoku_images/ocr_data/training/7_79.jpg
sudoku_images/ocr_data/training/2_87.jpg
sudoku_images/ocr_data/training/1_192.jpg
sudoku_images/ocr_data/training/3_48.jpg
sudoku_images/ocr_data/training/9_278.jpg
sudoku_images/ocr_data/training/7_159.jpg
sudoku_images/ocr_data/training/7_75.jpg
sudoku_images/ocr_data/training/0_18.jpg
sudoku_images/ocr_data/training/3_137.jpg
sudoku_images/ocr_data/training/7_199.jpg
sudoku_images/ocr_data/training/0_81.jpg
sudoku_images/ocr_data/training/2_208.jpg
sudoku_images/ocr_data/training/2_195.jpg
sudoku_images/ocr_data/training/2_181.jpg
sudoku_images/ocr_data/training/3_17.jpg
sudoku_images/ocr_data/training/2_246.jpg
sudoku_images/ocr_data/training/7_15.jpg
sudoku_images/ocr_data/training/2_75.jpg
sudoku_images/ocr_data/training/8_8.jpg
sudoku_images/ocr_data/training/6_199.jpg
sudoku_images/ocr_data/training/0_36.jpg
sudoku_images/ocr_data/training/5_106.jpg
sudoku_images/ocr_data/training/8_226.jpg
sudoku_images/ocr_data/training/4_103.jpg
sudoku_images/ocr_data/training/4_39.jpg
sudoku_images/ocr_data/training/6_132.jpg
sudoku_images/ocr_data/training/9_174.jpg
sudoku_images/ocr_data/training/6_249.jpg
sudoku_images/ocr_data/training/0_116.jpg
sudoku_images/ocr_data/training/8_281.jpg
sudoku_images/ocr_data/training/8_27.jpg
sudoku_images/ocr_data/training/3_147.jpg
sudoku_images/ocr_data/training/7_227.jpg
sudoku_images/ocr_data/training/4_258.jpg
sudoku_images/ocr_data/training/3_271.jpg
sudoku_images/ocr_data/training/5_239.jpg
sudoku_images/ocr_data/training/3_45.jpg
sudoku_images/ocr_data/training/8_200.jpg
sudoku_images/ocr_data/training/8_253.jpg
sudoku_images/ocr_data/training/5_70.jpg
sudoku_images/ocr_data/training/8_105.jpg
sudoku_images/ocr_data/training/4_140.jpg
sudoku_images/ocr_data/training/5_71.jpg
sudoku_images/ocr_data/training/0_94.jpg
sudoku_images/ocr_data/training/4_203.jpg
sudoku_images/ocr_data/training/6_171.jpg
sudoku_images/ocr_data/training/9_182.jpg
sudoku_images/ocr_data/training/8_92.jpg
sudoku_images/ocr_data/training/5_2.jpg
sudoku_images/ocr_data/training/7_230.jpg
sudoku_images/ocr_data/training/9_294.jpg
sudoku_images/ocr_data/training/1_120.jpg
sudoku_images/ocr_data/training/6_14.jpg
sudoku_images/ocr_data/training/7_103.jpg
sudoku_images/ocr_data/training/3_120.jpg
sudoku_images/ocr_data/training/1_170.jpg
sudoku_images/ocr_data/training/4_251.jpg
sudoku_images/ocr_data/training/5_174.jpg
sudoku_images/ocr_data/training/9_223.jpg
sudoku_images/ocr_data/training/8_46.jpg
sudoku_images/ocr_data/training/4_18.jpg
sudoku_images/ocr_data/training/6_208.jpg
sudoku_images/ocr_data/training/1_234.jpg
sudoku_images/ocr_data/training/3_35.jpg
sudoku_images/ocr_data/training/4_249.jpg
sudoku_images/ocr_data/training/9_202.jpg
sudoku_images/ocr_data/training/0_120.jpg
sudoku_images/ocr_data/training/3_32.jpg
sudoku_images/ocr_data/training/4_183.jpg
sudoku_images/ocr_data/training/1_8.jpg
sudoku_images/ocr_data/training/8_45.jpg
sudoku_images/ocr_data/training/9_180.jpg
sudoku_images/ocr_data/training/6_21.jpg
sudoku_images/ocr_data/training/2_223.jpg
sudoku_images/ocr_data/training/5_221.jpg
sudoku_images/ocr_data/training/0_141.jpg
sudoku_images/ocr_data/training/1_221.jpg
sudoku_images/ocr_data/training/0_42.jpg
sudoku_images/ocr_data/training/2_265.jpg
sudoku_images/ocr_data/training/3_150.jpg
sudoku_images/ocr_data/training/0_15.jpg
sudoku_images/ocr_data/training/0_23.jpg
sudoku_images/ocr_data/training/3_81.jpg
sudoku_images/ocr_data/training/7_196.jpg
sudoku_images/ocr_data/training/5_52.jpg
sudoku_images/ocr_data/training/6_31.jpg
sudoku_images/ocr_data/training/0_54.jpg
sudoku_images/ocr_data/training/1_28.jpg
sudoku_images/ocr_data/training/2_137.jpg
sudoku_images/ocr_data/training/3_95.jpg
sudoku_images/ocr_data/training/1_115.jpg
sudoku_images/ocr_data/training/6_251.jpg
sudoku_images/ocr_data/training/8_222.jpg
sudoku_images/ocr_data/training/8_23.jpg
sudoku_images/ocr_data/training/7_203.jpg
sudoku_images/ocr_data/training/5_207.jpg
sudoku_images/ocr_data/training/6_223.jpg
sudoku_images/ocr_data/training/2_184.jpg
sudoku_images/ocr_data/training/7_169.jpg
sudoku_images/ocr_data/training/5_132.jpg
sudoku_images/ocr_data/training/3_204.jpg
sudoku_images/ocr_data/training/9_290.jpg
sudoku_images/ocr_data/training/9_30.jpg
sudoku_images/ocr_data/training/8_210.jpg
sudoku_images/ocr_data/training/6_67.jpg
sudoku_images/ocr_data/training/6_57.jpg
sudoku_images/ocr_data/training/2_30.jpg
sudoku_images/ocr_data/training/9_13.jpg
sudoku_images/ocr_data/training/6_173.jpg
sudoku_images/ocr_data/training/6_195.jpg
sudoku_images/ocr_data/training/4_19.jpg
sudoku_images/ocr_data/training/3_24.jpg
sudoku_images/ocr_data/training/3_168.jpg
sudoku_images/ocr_data/training/4_185.jpg
sudoku_images/ocr_data/training/2_170.jpg
sudoku_images/ocr_data/training/8_153.jpg
sudoku_images/ocr_data/training/7_177.jpg
sudoku_images/ocr_data/training/5_255.jpg
sudoku_images/ocr_data/training/3_270.jpg
sudoku_images/ocr_data/training/3_177.jpg
sudoku_images/ocr_data/training/7_80.jpg
sudoku_images/ocr_data/training/8_212.jpg
sudoku_images/ocr_data/training/8_135.jpg
sudoku_images/ocr_data/training/4_230.jpg
sudoku_images/ocr_data/training/9_55.jpg
sudoku_images/ocr_data/training/9_241.jpg
sudoku_images/ocr_data/training/7_105.jpg
sudoku_images/ocr_data/training/7_49.jpg
sudoku_images/ocr_data/training/3_41.jpg
sudoku_images/ocr_data/training/2_252.jpg
sudoku_images/ocr_data/training/5_1.jpg
sudoku_images/ocr_data/training/1_163.jpg
sudoku_images/ocr_data/training/9_269.jpg
sudoku_images/ocr_data/training/0_4.jpg
sudoku_images/ocr_data/training/9_276.jpg
sudoku_images/ocr_data/training/7_153.jpg
sudoku_images/ocr_data/training/7_140.jpg
sudoku_images/ocr_data/training/2_205.jpg
sudoku_images/ocr_data/training/3_185.jpg
sudoku_images/ocr_data/training/3_220.jpg
sudoku_images/ocr_data/training/0_122.jpg
sudoku_images/ocr_data/training/5_9.jpg
sudoku_images/ocr_data/training/6_151.jpg
sudoku_images/ocr_data/training/3_241.jpg
sudoku_images/ocr_data/training/2_179.jpg
sudoku_images/ocr_data/training/7_45.jpg
sudoku_images/ocr_data/training/9_216.jpg
sudoku_images/ocr_data/training/5_254.jpg
sudoku_images/ocr_data/training/1_61.jpg
sudoku_images/ocr_data/training/8_245.jpg
sudoku_images/ocr_data/training/1_101.jpg
sudoku_images/ocr_data/training/4_31.jpg
sudoku_images/ocr_data/training/0_90.jpg
sudoku_images/ocr_data/training/6_176.jpg
sudoku_images/ocr_data/training/3_134.jpg
sudoku_images/ocr_data/training/0_112.jpg
sudoku_images/ocr_data/training/8_205.jpg
sudoku_images/ocr_data/training/9_222.jpg
sudoku_images/ocr_data/training/4_15.jpg
sudoku_images/ocr_data/training/6_66.jpg
sudoku_images/ocr_data/training/2_55.jpg
sudoku_images/ocr_data/training/6_194.jpg
sudoku_images/ocr_data/training/9_146.jpg
sudoku_images/ocr_data/training/0_59.jpg
sudoku_images/ocr_data/training/0_41.jpg
sudoku_images/ocr_data/training/6_53.jpg
sudoku_images/ocr_data/training/9_91.jpg
sudoku_images/ocr_data/training/0_104.jpg
sudoku_images/ocr_data/training/0_28.jpg
sudoku_images/ocr_data/training/9_311.jpg
sudoku_images/ocr_data/training/0_99.jpg
sudoku_images/ocr_data/training/1_1.jpg
sudoku_images/ocr_data/training/4_127.jpg
sudoku_images/ocr_data/training/5_204.jpg
sudoku_images/ocr_data/training/1_231.jpg
sudoku_images/ocr_data/training/8_34.jpg
sudoku_images/ocr_data/training/4_190.jpg
sudoku_images/ocr_data/training/0_67.jpg
sudoku_images/ocr_data/training/6_75.jpg
sudoku_images/ocr_data/training/9_129.jpg
sudoku_images/ocr_data/training/0_110.jpg
sudoku_images/ocr_data/training/9_254.jpg
sudoku_images/ocr_data/training/5_82.jpg
sudoku_images/ocr_data/training/0_97.jpg
sudoku_images/ocr_data/training/9_148.jpg
sudoku_images/ocr_data/training/6_245.jpg
sudoku_images/ocr_data/training/7_18.jpg
sudoku_images/ocr_data/training/6_185.jpg
sudoku_images/ocr_data/training/0_79.jpg
sudoku_images/ocr_data/training/4_138.jpg
sudoku_images/ocr_data/training/6_172.jpg
sudoku_images/ocr_data/training/2_69.jpg
sudoku_images/ocr_data/training/0_14.jpg
sudoku_images/ocr_data/training/1_69.jpg
sudoku_images/ocr_data/training/0_128.jpg
sudoku_images/ocr_data/training/7_5.jpg
sudoku_images/ocr_data/training/0_144.jpg
sudoku_images/ocr_data/training/8_165.jpg
sudoku_images/ocr_data/training/7_234.jpg
sudoku_images/ocr_data/training/6_146.jpg
sudoku_images/ocr_data/training/9_137.jpg
sudoku_images/ocr_data/training/6_147.jpg
sudoku_images/ocr_data/training/2_152.jpg
sudoku_images/ocr_data/training/3_105.jpg
sudoku_images/ocr_data/training/6_202.jpg
sudoku_images/ocr_data/training/2_117.jpg
sudoku_images/ocr_data/training/9_124.jpg
sudoku_images/ocr_data/training/8_260.jpg
sudoku_images/ocr_data/training/8_216.jpg
sudoku_images/ocr_data/training/6_181.jpg
sudoku_images/ocr_data/training/3_159.jpg
sudoku_images/ocr_data/training/5_223.jpg
sudoku_images/ocr_data/training/6_217.jpg
sudoku_images/ocr_data/training/4_241.jpg
sudoku_images/ocr_data/training/3_13.jpg
sudoku_images/ocr_data/training/5_133.jpg
sudoku_images/ocr_data/training/3_233.jpg
sudoku_images/ocr_data/training/1_104.jpg
sudoku_images/ocr_data/training/5_41.jpg
sudoku_images/ocr_data/training/0_105.jpg
sudoku_images/ocr_data/training/0_78.jpg
sudoku_images/ocr_data/training/8_189.jpg
sudoku_images/ocr_data/training/4_164.jpg
sudoku_images/ocr_data/training/7_259.jpg
sudoku_images/ocr_data/training/4_179.jpg
sudoku_images/ocr_data/training/7_193.jpg
sudoku_images/ocr_data/training/3_82.jpg
sudoku_images/ocr_data/training/7_83.jpg
sudoku_images/ocr_data/training/1_249.jpg
sudoku_images/ocr_data/training/5_73.jpg
sudoku_images/ocr_data/training/6_102.jpg
sudoku_images/ocr_data/training/7_208.jpg
sudoku_images/ocr_data/training/8_176.jpg
sudoku_images/ocr_data/training/2_42.jpg
sudoku_images/ocr_data/training/3_153.jpg
sudoku_images/ocr_data/training/5_65.jpg
sudoku_images/ocr_data/training/5_111.jpg
sudoku_images/ocr_data/training/5_168.jpg
sudoku_images/ocr_data/training/0_29.jpg
sudoku_images/ocr_data/training/7_39.jpg
sudoku_images/ocr_data/training/7_101.jpg
sudoku_images/ocr_data/training/3_232.jpg
sudoku_images/ocr_data/training/1_181.jpg
sudoku_images/ocr_data/training/6_68.jpg
sudoku_images/ocr_data/training/7_66.jpg
sudoku_images/ocr_data/training/1_268.jpg
sudoku_images/ocr_data/training/8_286.jpg
sudoku_images/ocr_data/training/3_234.jpg
sudoku_images/ocr_data/training/3_164.jpg
sudoku_images/ocr_data/training/3_133.jpg
sudoku_images/ocr_data/training/9_23.jpg
sudoku_images/ocr_data/training/7_26.jpg
sudoku_images/ocr_data/training/8_101.jpg
sudoku_images/ocr_data/training/3_132.jpg
sudoku_images/ocr_data/training/5_201.jpg
sudoku_images/ocr_data/training/6_259.jpg
sudoku_images/ocr_data/training/2_249.jpg
sudoku_images/ocr_data/training/1_9.jpg
sudoku_images/ocr_data/training/7_95.jpg
sudoku_images/ocr_data/training/2_180.jpg
sudoku_images/ocr_data/training/3_193.jpg
sudoku_images/ocr_data/training/8_179.jpg
sudoku_images/ocr_data/training/4_177.jpg
sudoku_images/ocr_data/training/9_32.jpg
sudoku_images/ocr_data/training/0_7.jpg
sudoku_images/ocr_data/training/6_94.jpg
sudoku_images/ocr_data/training/4_106.jpg
sudoku_images/ocr_data/training/2_51.jpg
sudoku_images/ocr_data/training/8_182.jpg
sudoku_images/ocr_data/training/5_182.jpg
sudoku_images/ocr_data/training/5_248.jpg
sudoku_images/ocr_data/training/6_246.jpg
sudoku_images/ocr_data/training/2_101.jpg
sudoku_images/ocr_data/training/0_11.jpg
sudoku_images/ocr_data/training/9_37.jpg
sudoku_images/ocr_data/training/6_104.jpg
sudoku_images/ocr_data/training/5_87.jpg
sudoku_images/ocr_data/training/0_119.jpg
sudoku_images/ocr_data/training/6_114.jpg
sudoku_images/ocr_data/training/2_197.jpg
sudoku_images/ocr_data/training/4_245.jpg
sudoku_images/ocr_data/training/9_227.jpg
sudoku_images/ocr_data/training/1_216.jpg
sudoku_images/ocr_data/training/5_95.jpg
sudoku_images/ocr_data/training/3_2.jpg
sudoku_images/ocr_data/training/3_46.jpg
sudoku_images/ocr_data/training/9_51.jpg
sudoku_images/ocr_data/training/5_198.jpg
sudoku_images/ocr_data/training/7_22.jpg
sudoku_images/ocr_data/training/3_162.jpg
sudoku_images/ocr_data/training/1_160.jpg
sudoku_images/ocr_data/training/4_120.jpg
sudoku_images/ocr_data/training/8_185.jpg
sudoku_images/ocr_data/training/5_131.jpg
sudoku_images/ocr_data/training/5_170.jpg
sudoku_images/ocr_data/training/9_92.jpg
sudoku_images/ocr_data/training/5_14.jpg
sudoku_images/ocr_data/training/6_207.jpg
sudoku_images/ocr_data/training/7_127.jpg
sudoku_images/ocr_data/training/5_175.jpg
sudoku_images/ocr_data/training/1_39.jpg
sudoku_images/ocr_data/training/7_209.jpg
sudoku_images/ocr_data/training/9_75.jpg
sudoku_images/ocr_data/training/1_62.jpg
sudoku_images/ocr_data/training/5_110.jpg
sudoku_images/ocr_data/training/8_3.jpg
sudoku_images/ocr_data/training/7_104.jpg
sudoku_images/ocr_data/training/7_110.jpg
sudoku_images/ocr_data/training/8_82.jpg
sudoku_images/ocr_data/training/1_4.jpg
sudoku_images/ocr_data/training/3_250.jpg
sudoku_images/ocr_data/training/7_70.jpg
sudoku_images/ocr_data/training/7_176.jpg
sudoku_images/ocr_data/training/1_133.jpg
sudoku_images/ocr_data/training/9_107.jpg
sudoku_images/ocr_data/training/8_230.jpg
sudoku_images/ocr_data/training/6_167.jpg
sudoku_images/ocr_data/training/6_70.jpg
sudoku_images/ocr_data/training/2_209.jpg
sudoku_images/ocr_data/training/9_113.jpg
sudoku_images/ocr_data/training/0_13.jpg
sudoku_images/ocr_data/training/6_187.jpg
sudoku_images/ocr_data/training/4_227.jpg
sudoku_images/ocr_data/training/0_44.jpg
sudoku_images/ocr_data/training/2_172.jpg
sudoku_images/ocr_data/training/8_266.jpg
sudoku_images/ocr_data/training/3_239.jpg
sudoku_images/ocr_data/training/9_153.jpg
sudoku_images/ocr_data/training/9_293.jpg
sudoku_images/ocr_data/training/9_25.jpg
sudoku_images/ocr_data/training/0_52.jpg
sudoku_images/ocr_data/training/1_3.jpg
sudoku_images/ocr_data/training/5_229.jpg
sudoku_images/ocr_data/training/4_43.jpg
sudoku_images/ocr_data/training/7_173.jpg
sudoku_images/ocr_data/training/4_93.jpg
sudoku_images/ocr_data/training/1_143.jpg
sudoku_images/ocr_data/training/5_216.jpg
sudoku_images/ocr_data/training/4_122.jpg
sudoku_images/ocr_data/training/6_51.jpg
sudoku_images/ocr_data/training/2_60.jpg
sudoku_images/ocr_data/training/1_128.jpg
sudoku_images/ocr_data/training/0_74.jpg
sudoku_images/ocr_data/training/9_73.jpg
sudoku_images/ocr_data/training/2_32.jpg
sudoku_images/ocr_data/training/3_3.jpg
sudoku_images/ocr_data/training/4_197.jpg
sudoku_images/ocr_data/training/8_81.jpg
sudoku_images/ocr_data/training/1_34.jpg
sudoku_images/ocr_data/training/7_10.jpg
sudoku_images/ocr_data/training/5_37.jpg
sudoku_images/ocr_data/training/4_134.jpg
sudoku_images/ocr_data/training/5_245.jpg
sudoku_images/ocr_data/training/4_88.jpg
sudoku_images/ocr_data/training/9_77.jpg
sudoku_images/ocr_data/training/4_144.jpg
sudoku_images/ocr_data/training/1_228.jpg
sudoku_images/ocr_data/training/7_74.jpg
sudoku_images/ocr_data/training/6_260.jpg
sudoku_images/ocr_data/training/8_238.jpg
sudoku_images/ocr_data/training/5_125.jpg
sudoku_images/ocr_data/training/3_89.jpg
sudoku_images/ocr_data/training/3_49.jpg
sudoku_images/ocr_data/training/3_102.jpg
sudoku_images/ocr_data/training/2_25.jpg
sudoku_images/ocr_data/training/6_235.jpg
sudoku_images/ocr_data/training/2_267.jpg
sudoku_images/ocr_data/training/5_178.jpg
sudoku_images/ocr_data/training/6_19.jpg
sudoku_images/ocr_data/training/5_83.jpg
sudoku_images/ocr_data/training/5_30.jpg
sudoku_images/ocr_data/training/0_121.jpg
sudoku_images/ocr_data/training/3_138.jpg
sudoku_images/ocr_data/training/4_98.jpg
sudoku_images/ocr_data/training/9_295.jpg
sudoku_images/ocr_data/training/1_190.jpg
sudoku_images/ocr_data/training/3_112.jpg
sudoku_images/ocr_data/training/8_177.jpg
sudoku_images/ocr_data/training/5_152.jpg
sudoku_images/ocr_data/training/4_13.jpg
sudoku_images/ocr_data/training/1_117.jpg
sudoku_images/ocr_data/training/1_200.jpg
sudoku_images/ocr_data/training/0_45.jpg
sudoku_images/ocr_data/training/2_2.jpg
sudoku_images/ocr_data/training/0_106.jpg
sudoku_images/ocr_data/training/0_10.jpg
sudoku_images/ocr_data/training/4_113.jpg
sudoku_images/ocr_data/training/7_20.jpg
sudoku_images/ocr_data/training/9_98.jpg
sudoku_images/ocr_data/training/2_78.jpg
sudoku_images/ocr_data/training/6_41.jpg
sudoku_images/ocr_data/training/4_45.jpg
sudoku_images/ocr_data/training/8_158.jpg
sudoku_images/ocr_data/training/4_166.jpg
sudoku_images/ocr_data/training/4_248.jpg
sudoku_images/ocr_data/training/6_22.jpg
sudoku_images/ocr_data/training/0_111.jpg
sudoku_images/ocr_data/training/6_54.jpg
sudoku_images/ocr_data/training/1_100.jpg
sudoku_images/ocr_data/training/7_136.jpg
sudoku_images/ocr_data/training/2_158.jpg
sudoku_images/ocr_data/training/2_207.jpg
sudoku_images/ocr_data/training/8_119.jpg
sudoku_images/ocr_data/training/5_10.jpg
sudoku_images/ocr_data/training/1_57.jpg
sudoku_images/ocr_data/training/2_128.jpg
sudoku_images/ocr_data/training/4_151.jpg
sudoku_images/ocr_data/training/0_49.jpg
sudoku_images/ocr_data/training/1_27.jpg
sudoku_images/ocr_data/training/0_102.jpg
sudoku_images/ocr_data/training/0_61.jpg
sudoku_images/ocr_data/training/3_263.jpg
sudoku_images/ocr_data/training/1_226.jpg
sudoku_images/ocr_data/training/2_103.jpg
sudoku_images/ocr_data/training/1_207.jpg
sudoku_images/ocr_data/training/2_234.jpg
sudoku_images/ocr_data/training/8_228.jpg
sudoku_images/ocr_data/training/7_27.jpg
sudoku_images/ocr_data/training/9_134.jpg
sudoku_images/ocr_data/training/0_127.jpg
sudoku_images/ocr_data/training/7_228.jpg
sudoku_images/ocr_data/training/1_70.jpg
sudoku_images/ocr_data/training/0_91.jpg
sudoku_images/ocr_data/training/7_41.jpg
sudoku_images/ocr_data/training/8_6.jpg
sudoku_images/ocr_data/training/1_265.jpg
sudoku_images/ocr_data/training/5_38.jpg
sudoku_images/ocr_data/training/8_250.jpg
sudoku_images/ocr_data/training/3_215.jpg
sudoku_images/ocr_data/training/9_161.jpg
sudoku_images/ocr_data/training/3_157.jpg
sudoku_images/ocr_data/training/0_118.jpg
sudoku_images/ocr_data/training/9_114.jpg
sudoku_images/ocr_data/training/3_124.jpg
sudoku_images/ocr_data/training/3_148.jpg
sudoku_images/ocr_data/training/3_67.jpg
sudoku_images/ocr_data/training/2_114.jpg
sudoku_images/ocr_data/training/8_13.jpg
sudoku_images/ocr_data/training/1_229.jpg
sudoku_images/ocr_data/training/4_213.jpg
sudoku_images/ocr_data/training/5_185.jpg
sudoku_images/ocr_data/training/8_214.jpg
sudoku_images/ocr_data/training/0_125.jpg
sudoku_images/ocr_data/training/2_237.jpg
sudoku_images/ocr_data/training/5_4.jpg
sudoku_images/ocr_data/training/3_165.jpg
sudoku_images/ocr_data/training/6_36.jpg
sudoku_images/ocr_data/training/6_253.jpg
sudoku_images/ocr_data/training/6_24.jpg
sudoku_images/ocr_data/training/9_48.jpg
sudoku_images/ocr_data/training/0_138.jpg
sudoku_images/ocr_data/training/1_23.jpg
sudoku_images/ocr_data/training/9_59.jpg
sudoku_images/ocr_data/training/7_141.jpg
sudoku_images/ocr_data/training/6_10.jpg
sudoku_images/ocr_data/training/8_174.jpg
sudoku_images/ocr_data/training/5_6.jpg
sudoku_images/ocr_data/training/5_81.jpg
sudoku_images/ocr_data/training/4_76.jpg
sudoku_images/ocr_data/training/5_252.jpg
sudoku_images/ocr_data/training/4_186.jpg
sudoku_images/ocr_data/training/5_222.jpg
sudoku_images/ocr_data/training/5_84.jpg
sudoku_images/ocr_data/training/5_22.jpg
sudoku_images/ocr_data/training/3_22.jpg
sudoku_images/ocr_data/training/4_3.jpg
sudoku_images/ocr_data/training/5_147.jpg
sudoku_images/ocr_data/training/7_100.jpg
sudoku_images/ocr_data/training/5_172.jpg
sudoku_images/ocr_data/training/0_40.jpg
sudoku_images/ocr_data/training/9_177.jpg
sudoku_images/ocr_data/training/4_101.jpg
sudoku_images/ocr_data/training/0_33.jpg
sudoku_images/ocr_data/training/1_188.jpg
sudoku_images/ocr_data/training/2_171.jpg
sudoku_images/ocr_data/training/3_151.jpg
sudoku_images/ocr_data/training/2_43.jpg
sudoku_images/ocr_data/training/3_97.jpg
sudoku_images/ocr_data/training/2_52.jpg
sudoku_images/ocr_data/training/6_175.jpg
sudoku_images/ocr_data/training/9_237.jpg
sudoku_images/ocr_data/training/3_256.jpg
sudoku_images/ocr_data/training/8_86.jpg
sudoku_images/ocr_data/training/8_141.jpg
sudoku_images/ocr_data/training/9_40.jpg
sudoku_images/ocr_data/training/1_196.jpg
sudoku_images/ocr_data/training/8_16.jpg
sudoku_images/ocr_data/training/0_57.jpg
sudoku_images/ocr_data/training/5_97.jpg
sudoku_images/ocr_data/training/0_87.jpg
sudoku_images/ocr_data/training/6_136.jpg
sudoku_images/ocr_data/training/2_182.jpg
sudoku_images/ocr_data/training/3_43.jpg
sudoku_images/ocr_data/training/2_232.jpg
sudoku_images/ocr_data/training/2_138.jpg
sudoku_images/ocr_data/training/9_297.jpg
sudoku_images/ocr_data/training/1_22.jpg
sudoku_images/ocr_data/training/9_54.jpg
sudoku_images/ocr_data/training/8_24.jpg
sudoku_images/ocr_data/training/1_213.jpg
sudoku_images/ocr_data/training/6_113.jpg
sudoku_images/ocr_data/training/1_257.jpg
sudoku_images/ocr_data/training/5_199.jpg
sudoku_images/ocr_data/training/5_55.jpg
sudoku_images/ocr_data/training/5_8.jpg
sudoku_images/ocr_data/training/7_212.jpg
sudoku_images/ocr_data/training/0_134.jpg
sudoku_images/ocr_data/training/6_87.jpg
sudoku_images/ocr_data/training/1_214.jpg
sudoku_images/ocr_data/training/1_38.jpg
sudoku_images/ocr_data/training/6_120.jpg
sudoku_images/ocr_data/training/2_41.jpg
sudoku_images/ocr_data/training/8_248.jpg
sudoku_images/ocr_data/training/6_34.jpg
sudoku_images/ocr_data/training/7_197.jpg
sudoku_images/ocr_data/training/1_227.jpg
sudoku_images/ocr_data/training/5_146.jpg
sudoku_images/ocr_data/training/3_225.jpg
sudoku_images/ocr_data/training/2_266.jpg
sudoku_images/ocr_data/training/1_24.jpg
sudoku_images/ocr_data/training/0_72.jpg
sudoku_images/ocr_data/training/1_244.jpg
sudoku_images/ocr_data/training/0_25.jpg
sudoku_images/ocr_data/training/4_225.jpg
sudoku_images/ocr_data/training/4_149.jpg
sudoku_images/ocr_data/training/8_164.jpg
sudoku_images/ocr_data/training/2_131.jpg
sudoku_images/ocr_data/training/3_12.jpg
sudoku_images/ocr_data/training/5_212.jpg
sudoku_images/ocr_data/training/7_2.jpg
sudoku_images/ocr_data/training/7_187.jpg
sudoku_images/ocr_data/training/4_182.jpg
sudoku_images/ocr_data/training/4_102.jpg
sudoku_images/ocr_data/training/1_184.jpg
sudoku_images/ocr_data/training/6_192.jpg
sudoku_images/ocr_data/training/7_139.jpg
sudoku_images/ocr_data/training/0_145.jpg
sudoku_images/ocr_data/training/2_34.jpg
sudoku_images/ocr_data/training/4_154.jpg
sudoku_images/ocr_data/training/4_47.jpg
sudoku_images/ocr_data/training/0_77.jpg
sudoku_images/ocr_data/training/7_244.jpg
sudoku_images/ocr_data/training/3_54.jpg
sudoku_images/ocr_data/training/1_94.jpg
sudoku_images/ocr_data/training/7_4.jpg
sudoku_images/ocr_data/training/5_92.jpg
sudoku_images/ocr_data/training/4_228.jpg
sudoku_images/ocr_data/training/4_262.jpg
sudoku_images/ocr_data/training/3_163.jpg
sudoku_images/ocr_data/training/3_216.jpg
sudoku_images/ocr_data/training/8_42.jpg
sudoku_images/ocr_data/training/9_218.jpg
sudoku_images/ocr_data/training/9_99.jpg
sudoku_images/ocr_data/training/3_50.jpg
sudoku_images/ocr_data/training/6_164.jpg
sudoku_images/ocr_data/training/6_95.jpg
sudoku_images/ocr_data/training/3_265.jpg
sudoku_images/ocr_data/training/4_25.jpg
sudoku_images/ocr_data/training/0_124.jpg
sudoku_images/ocr_data/training/3_158.jpg
sudoku_images/ocr_data/training/6_152.jpg
sudoku_images/ocr_data/training/8_244.jpg
sudoku_images/ocr_data/training/9_228.jpg
sudoku_images/ocr_data/training/6_20.jpg
sudoku_images/ocr_data/training/1_239.jpg
sudoku_images/ocr_data/training/7_64.jpg
sudoku_images/ocr_data/training/2_194.jpg
sudoku_images/ocr_data/training/9_3.jpg
sudoku_images/ocr_data/training/8_87.jpg
sudoku_images/ocr_data/training/5_165.jpg
sudoku_images/ocr_data/training/2_173.jpg
sudoku_images/ocr_data/training/0_26.jpg
sudoku_images/ocr_data/training/8_51.jpg
sudoku_images/ocr_data/training/1_110.jpg
sudoku_images/ocr_data/training/8_255.jpg
sudoku_images/ocr_data/training/6_119.jpg
sudoku_images/ocr_data/training/4_84.jpg
sudoku_images/ocr_data/training/4_52.jpg
sudoku_images/ocr_data/training/3_221.jpg
sudoku_images/ocr_data/training/9_12.jpg
sudoku_images/ocr_data/training/7_232.jpg
sudoku_images/ocr_data/training/2_213.jpg
sudoku_images/ocr_data/training/7_236.jpg
sudoku_images/ocr_data/training/7_114.jpg
sudoku_images/ocr_data/training/1_26.jpg
sudoku_images/ocr_data/training/0_2.jpg
sudoku_images/ocr_data/training/1_243.jpg
sudoku_images/ocr_data/training/2_86.jpg
sudoku_images/ocr_data/training/2_165.jpg
sudoku_images/ocr_data/training/6_134.jpg
sudoku_images/ocr_data/training/4_207.jpg
sudoku_images/ocr_data/training/1_6.jpg
sudoku_images/ocr_data/training/6_221.jpg
sudoku_images/ocr_data/training/3_197.jpg
sudoku_images/ocr_data/training/4_12.jpg
sudoku_images/ocr_data/training/6_25.jpg
sudoku_images/ocr_data/training/6_85.jpg
sudoku_images/ocr_data/training/4_143.jpg
sudoku_images/ocr_data/training/3_23.jpg
sudoku_images/ocr_data/training/8_296.jpg
sudoku_images/ocr_data/training/6_46.jpg
sudoku_images/ocr_data/training/2_219.jpg
sudoku_images/ocr_data/training/7_257.jpg
sudoku_images/ocr_data/training/0_6.jpg
sudoku_images/ocr_data/training/4_27.jpg
sudoku_images/ocr_data/training/0_131.jpg
sudoku_images/ocr_data/training/7_123.jpg
sudoku_images/ocr_data/training/8_53.jpg
sudoku_images/ocr_data/training/2_202.jpg
sudoku_images/ocr_data/training/0_63.jpg
sudoku_images/ocr_data/training/4_21.jpg
sudoku_images/ocr_data/training/9_206.jpg
sudoku_images/ocr_data/training/3_18.jpg
sudoku_images/ocr_data/training/3_78.jpg
sudoku_images/ocr_data/training/6_188.jpg
sudoku_images/ocr_data/training/2_96.jpg
sudoku_images/ocr_data/training/9_250.jpg
sudoku_images/ocr_data/training/6_248.jpg
sudoku_images/ocr_data/training/1_182.jpg
sudoku_images/ocr_data/training/4_175.jpg
sudoku_images/ocr_data/training/4_242.jpg
sudoku_images/ocr_data/training/4_48.jpg
sudoku_images/ocr_data/training/9_70.jpg
sudoku_images/ocr_data/training/2_228.jpg
sudoku_images/ocr_data/training/6_231.jpg
sudoku_images/ocr_data/training/0_115.jpg
sudoku_images/ocr_data/training/7_109.jpg
sudoku_images/ocr_data/training/2_174.jpg
sudoku_images/ocr_data/training/7_162.jpg
sudoku_images/ocr_data/training/0_136.jpg
sudoku_images/ocr_data/training/1_224.jpg
sudoku_images/ocr_data/training/4_261.jpg
sudoku_images/ocr_data/training/7_115.jpg
sudoku_images/ocr_data/training/7_121.jpg
sudoku_images/ocr_data/training/1_204.jpg
sudoku_images/ocr_data/training/8_154.jpg
sudoku_images/ocr_data/training/0_38.jpg
sudoku_images/ocr_data/training/5_173.jpg
sudoku_images/ocr_data/training/0_82.jpg
sudoku_images/ocr_data/training/6_78.jpg
sudoku_images/ocr_data/training/0_71.jpg
sudoku_images/ocr_data/training/1_105.jpg
sudoku_images/ocr_data/training/1_41.jpg
sudoku_images/ocr_data/training/4_239.jpg
sudoku_images/ocr_data/training/8_19.jpg
sudoku_images/ocr_data/training/0_123.jpg
sudoku_images/ocr_data/training/6_189.jpg
sudoku_images/ocr_data/training/9_158.jpg
sudoku_images/ocr_data/training/4_34.jpg
sudoku_images/ocr_data/training/2_255.jpg
sudoku_images/ocr_data/training/7_178.jpg
sudoku_images/ocr_data/training/9_19.jpg
sudoku_images/ocr_data/training/0_133.jpg
sudoku_images/ocr_data/training/5_88.jpg
sudoku_images/ocr_data/training/1_218.jpg
sudoku_images/ocr_data/training/2_13.jpg
sudoku_images/ocr_data/training/0_139.jpg
sudoku_images/ocr_data/training/0_35.jpg
sudoku_images/ocr_data/training/5_177.jpg
sudoku_images/ocr_data/training/8_207.jpg
sudoku_images/ocr_data/training/7_112.jpg
sudoku_images/ocr_data/training/9_49.jpg
sudoku_images/ocr_data/training/9_271.jpg
sudoku_images/ocr_data/training/4_243.jpg
sudoku_images/ocr_data/training/0_39.jpg
sudoku_images/ocr_data/training/4_28.jpg
sudoku_images/ocr_data/training/6_190.jpg
sudoku_images/ocr_data/training/1_10.jpg
sudoku_images/ocr_data/training/4_96.jpg
sudoku_images/ocr_data/training/1_230.jpg
sudoku_images/ocr_data/training/7_233.jpg
sudoku_images/ocr_data/training/5_137.jpg
sudoku_images/ocr_data/training/7_245.jpg
sudoku_images/ocr_data/training/6_137.jpg
sudoku_images/ocr_data/training/2_218.jpg
sudoku_images/ocr_data/training/4_80.jpg
sudoku_images/ocr_data/training/0_60.jpg
sudoku_images/ocr_data/training/6_122.jpg
sudoku_images/ocr_data/training/4_199.jpg
sudoku_images/ocr_data/training/0_114.jpg
sudoku_images/ocr_data/training/5_143.jpg
sudoku_images/ocr_data/training/9_264.jpg
sudoku_images/ocr_data/training/9_24.jpg
sudoku_images/ocr_data/training/3_93.jpg
sudoku_images/ocr_data/training/7_213.jpg
sudoku_images/ocr_data/training/5_192.jpg
sudoku_images/ocr_data/training/8_88.jpg
sudoku_images/ocr_data/training/2_58.jpg
sudoku_images/ocr_data/training/4_117.jpg
sudoku_images/ocr_data/training/3_108.jpg
sudoku_images/ocr_data/training/5_247.jpg
sudoku_images/ocr_data/training/8_75.jpg
sudoku_images/ocr_data/training/4_153.jpg
sudoku_images/ocr_data/training/1_203.jpg
sudoku_images/ocr_data/training/2_230.jpg
sudoku_images/ocr_data/training/5_12.jpg
sudoku_images/ocr_data/training/2_95.jpg
sudoku_images/ocr_data/training/3_257.jpg
sudoku_images/ocr_data/training/4_252.jpg
sudoku_images/ocr_data/training/4_59.jpg
sudoku_images/ocr_data/training/2_135.jpg
sudoku_images/ocr_data/training/5_61.jpg
sudoku_images/ocr_data/training/0_101.jpg
sudoku_images/ocr_data/training/3_198.jpg
sudoku_images/ocr_data/training/4_85.jpg
sudoku_images/ocr_data/training/2_76.jpg
sudoku_images/ocr_data/training/9_238.jpg
sudoku_images/ocr_data/training/7_42.jpg
sudoku_images/ocr_data/training/0_147.jpg
sudoku_images/ocr_data/training/7_179.jpg
sudoku_images/ocr_data/training/2_113.jpg
sudoku_images/ocr_data/training/4_115.jpg
sudoku_images/ocr_data/training/2_148.jpg
sudoku_images/ocr_data/training/2_206.jpg
sudoku_images/ocr_data/training/7_40.jpg
sudoku_images/ocr_data/training/4_8.jpg
sudoku_images/ocr_data/training/0_83.jpg
sudoku_images/ocr_data/training/3_7.jpg
sudoku_images/ocr_data/training/0_137.jpg
sudoku_images/ocr_data/training/7_107.jpg
sudoku_images/ocr_data/training/8_268.jpg
sudoku_images/ocr_data/training/9_296.jpg
sudoku_images/ocr_data/training/4_38.jpg
sudoku_images/ocr_data/training/1_223.jpg
sudoku_images/ocr_data/training/2_33.jpg
sudoku_images/ocr_data/training/8_65.jpg
sudoku_images/ocr_data/training/1_132.jpg
sudoku_images/ocr_data/training/3_248.jpg
sudoku_images/ocr_data/training/6_210.jpg
sudoku_images/ocr_data/training/7_68.jpg
sudoku_images/ocr_data/training/0_107.jpg
sudoku_images/ocr_data/training/6_203.jpg
sudoku_images/ocr_data/training/4_4.jpg
sudoku_images/ocr_data/training/9_147.jpg
sudoku_images/ocr_data/training/7_1.jpg
sudoku_images/ocr_data/training/1_32.jpg
sudoku_images/ocr_data/training/0_98.jpg
sudoku_images/ocr_data/training/9_133.jpg
sudoku_images/ocr_data/training/6_225.jpg
sudoku_images/ocr_data/training/1_90.jpg
sudoku_images/ocr_data/training/9_247.jpg
sudoku_images/ocr_data/training/5_230.jpg
sudoku_images/ocr_data/training/7_7.jpg
sudoku_images/ocr_data/training/1_113.jpg
sudoku_images/ocr_data/training/4_9.jpg
sudoku_images/ocr_data/training/3_205.jpg
sudoku_images/ocr_data/training/7_94.jpg
sudoku_images/ocr_data/training/1_238.jpg
sudoku_images/ocr_data/training/6_252.jpg
sudoku_images/ocr_data/training/7_217.jpg
sudoku_images/ocr_data/training/4_94.jpg
sudoku_images/ocr_data/training/6_163.jpg
sudoku_images/ocr_data/training/8_243.jpg
sudoku_images/ocr_data/training/7_97.jpg
sudoku_images/ocr_data/training/0_47.jpg
sudoku_images/ocr_data/training/8_80.jpg
sudoku_images/ocr_data/training/8_43.jpg
sudoku_images/ocr_data/training/5_18.jpg
sudoku_images/ocr_data/training/0_95.jpg
sudoku_images/ocr_data/training/9_50.jpg
sudoku_images/ocr_data/training/2_250.jpg
sudoku_images/ocr_data/training/4_6.jpg
sudoku_images/ocr_data/training/3_191.jpg
sudoku_images/ocr_data/training/4_29.jpg
sudoku_images/ocr_data/training/2_190.jpg
sudoku_images/ocr_data/training/8_149.jpg
sudoku_images/ocr_data/training/8_50.jpg
sudoku_images/ocr_data/training/6_40.jpg
sudoku_images/ocr_data/training/8_209.jpg
sudoku_images/ocr_data/training/4_159.jpg
sudoku_images/ocr_data/training/8_58.jpg
sudoku_images/ocr_data/training/0_1.jpg
sudoku_images/ocr_data/training/5_220.jpg
sudoku_images/ocr_data/training/9_178.jpg
sudoku_images/ocr_data/training/7_85.jpg
sudoku_images/ocr_data/training/9_261.jpg
sudoku_images/ocr_data/training/6_229.jpg
sudoku_images/ocr_data/training/7_158.jpg
sudoku_images/ocr_data/training/8_193.jpg
sudoku_images/ocr_data/training/0_86.jpg
sudoku_images/ocr_data/training/0_64.jpg
sudoku_images/ocr_data/training/7_63.jpg
sudoku_images/ocr_data/training/5_166.jpg
sudoku_images/ocr_data/training/0_53.jpg
sudoku_images/ocr_data/training/6_105.jpg
sudoku_images/ocr_data/training/9_61.jpg
sudoku_images/ocr_data/training/1_212.jpg
sudoku_images/ocr_data/training/4_57.jpg
sudoku_images/ocr_data/training/5_104.jpg
sudoku_images/ocr_data/training/5_253.jpg
sudoku_images/ocr_data/training/5_213.jpg
sudoku_images/ocr_data/training/8_60.jpg
sudoku_images/ocr_data/training/7_207.jpg
sudoku_images/ocr_data/training/3_154.jpg
sudoku_images/ocr_data/training/4_126.jpg
sudoku_images/ocr_data/training/9_127.jpg
sudoku_images/ocr_data/training/0_20.jpg
sudoku_images/ocr_data/training/5_57.jpg
sudoku_images/ocr_data/training/5_33.jpg
sudoku_images/ocr_data/training/6_15.jpg
sudoku_images/ocr_data/training/6_1.jpg
sudoku_images/ocr_data/training/2_268.jpg
sudoku_images/ocr_data/training/9_262.jpg
sudoku_images/ocr_data/training/1_165.jpg
sudoku_images/ocr_data/training/2_198.jpg
sudoku_images/ocr_data/training/5_158.jpg
sudoku_images/ocr_data/training/8_76.jpg
sudoku_images/ocr_data/training/5_90.jpg
sudoku_images/ocr_data/training/7_17.jpg
sudoku_images/ocr_data/training/8_143.jpg
sudoku_images/ocr_data/training/4_91.jpg
sudoku_images/ocr_data/training/9_279.jpg
sudoku_images/ocr_data/training/4_176.jpg
sudoku_images/ocr_data/training/1_97.jpg
sudoku_images/ocr_data/training/1_274.jpg
sudoku_images/ocr_data/training/8_12.jpg
sudoku_images/ocr_data/training/5_167.jpg
sudoku_images/ocr_data/training/5_145.jpg
sudoku_images/ocr_data/training/9_139.jpg
sudoku_images/ocr_data/training/0_31.jpg
sudoku_images/ocr_data/training/5_155.jpg
sudoku_images/ocr_data/training/3_5.jpg
sudoku_images/ocr_data/training/8_103.jpg
sudoku_images/ocr_data/training/9_190.jpg
sudoku_images/ocr_data/training/7_126.jpg
sudoku_images/ocr_data/training/7_29.jpg
sudoku_images/ocr_data/testing/3_149.jpg
sudoku_images/ocr_data/testing/1_64.jpg
sudoku_images/ocr_data/testing/2_20.jpg
sudoku_images/ocr_data/testing/8_258.jpg
sudoku_images/ocr_data/testing/2_217.jpg
sudoku_images/ocr_data/testing/1_51.jpg
sudoku_images/ocr_data/testing/7_202.jpg
sudoku_images/ocr_data/testing/1_40.jpg
sudoku_images/ocr_data/testing/5_194.jpg
sudoku_images/ocr_data/testing/1_131.jpg
sudoku_images/ocr_data/testing/8_144.jpg
sudoku_images/ocr_data/testing/4_63.jpg
sudoku_images/ocr_data/testing/4_160.jpg
sudoku_images/ocr_data/testing/9_301.jpg
sudoku_images/ocr_data/testing/6_77.jpg
sudoku_images/ocr_data/testing/2_36.jpg
sudoku_images/ocr_data/testing/9_135.jpg
sudoku_images/ocr_data/testing/1_75.jpg
sudoku_images/ocr_data/testing/6_156.jpg
sudoku_images/ocr_data/testing/7_224.jpg
sudoku_images/ocr_data/testing/4_223.jpg
sudoku_images/ocr_data/testing/0_51.jpg
sudoku_images/ocr_data/testing/4_44.jpg
sudoku_images/ocr_data/testing/5_211.jpg
sudoku_images/ocr_data/testing/2_216.jpg
sudoku_images/ocr_data/testing/8_160.jpg
sudoku_images/ocr_data/testing/5_241.jpg
sudoku_images/ocr_data/testing/6_82.jpg
sudoku_images/ocr_data/testing/9_125.jpg
sudoku_images/ocr_data/testing/8_36.jpg
sudoku_images/ocr_data/testing/4_180.jpg
sudoku_images/ocr_data/testing/2_57.jpg
sudoku_images/ocr_data/testing/8_20.jpg
sudoku_images/ocr_data/testing/3_181.jpg
sudoku_images/ocr_data/testing/6_35.jpg
sudoku_images/ocr_data/testing/6_7.jpg
sudoku_images/ocr_data/testing/4_110.jpg
sudoku_images/ocr_data/testing/2_105.jpg
sudoku_images/ocr_data/testing/1_126.jpg
sudoku_images/ocr_data/testing/4_152.jpg
sudoku_images/ocr_data/testing/6_215.jpg
sudoku_images/ocr_data/testing/9_231.jpg
sudoku_images/ocr_data/testing/9_229.jpg
sudoku_images/ocr_data/testing/8_254.jpg
sudoku_images/ocr_data/testing/3_15.jpg
sudoku_images/ocr_data/testing/3_218.jpg
sudoku_images/ocr_data/testing/2_44.jpg
sudoku_images/ocr_data/testing/9_201.jpg
sudoku_images/ocr_data/testing/9_245.jpg
sudoku_images/ocr_data/testing/9_131.jpg
sudoku_images/ocr_data/testing/7_166.jpg
sudoku_images/ocr_data/testing/2_45.jpg
sudoku_images/ocr_data/testing/1_157.jpg
sudoku_images/ocr_data/testing/4_192.jpg
sudoku_images/ocr_data/testing/9_93.jpg
sudoku_images/ocr_data/testing/9_79.jpg
sudoku_images/ocr_data/testing/6_162.jpg
sudoku_images/ocr_data/testing/2_18.jpg
sudoku_images/ocr_data/testing/3_196.jpg
sudoku_images/ocr_data/testing/3_259.jpg
sudoku_images/ocr_data/testing/2_126.jpg
sudoku_images/ocr_data/testing/1_33.jpg
sudoku_images/ocr_data/testing/6_236.jpg
sudoku_images/ocr_data/testing/7_247.jpg
sudoku_images/ocr_data/testing/5_60.jpg
sudoku_images/ocr_data/testing/1_114.jpg
sudoku_images/ocr_data/testing/5_19.jpg
sudoku_images/ocr_data/testing/3_27.jpg
sudoku_images/ocr_data/testing/3_56.jpg
sudoku_images/ocr_data/testing/9_230.jpg
sudoku_images/ocr_data/testing/1_258.jpg
sudoku_images/ocr_data/testing/7_102.jpg
sudoku_images/ocr_data/testing/3_266.jpg
sudoku_images/ocr_data/testing/8_269.jpg
sudoku_images/ocr_data/testing/3_98.jpg
sudoku_images/ocr_data/testing/2_130.jpg
sudoku_images/ocr_data/testing/5_156.jpg
sudoku_images/ocr_data/testing/1_7.jpg
sudoku_images/ocr_data/testing/9_90.jpg
sudoku_images/ocr_data/testing/3_226.jpg
sudoku_images/ocr_data/testing/3_36.jpg
sudoku_images/ocr_data/testing/7_71.jpg
sudoku_images/ocr_data/testing/6_200.jpg
sudoku_images/ocr_data/testing/2_112.jpg
sudoku_images/ocr_data/testing/3_101.jpg
sudoku_images/ocr_data/testing/6_226.jpg
sudoku_images/ocr_data/testing/4_32.jpg
sudoku_images/ocr_data/testing/9_58.jpg
sudoku_images/ocr_data/testing/5_141.jpg
sudoku_images/ocr_data/testing/2_214.jpg
sudoku_images/ocr_data/testing/4_221.jpg
sudoku_images/ocr_data/testing/1_237.jpg
sudoku_images/ocr_data/testing/5_62.jpg
sudoku_images/ocr_data/testing/6_96.jpg
sudoku_images/ocr_data/testing/1_96.jpg
sudoku_images/ocr_data/testing/7_181.jpg
sudoku_images/ocr_data/testing/6_261.jpg
sudoku_images/ocr_data/testing/1_116.jpg
sudoku_images/ocr_data/testing/3_16.jpg
sudoku_images/ocr_data/testing/6_168.jpg
sudoku_images/ocr_data/testing/9_34.jpg
sudoku_images/ocr_data/testing/5_94.jpg
sudoku_images/ocr_data/testing/9_85.jpg
sudoku_images/ocr_data/testing/6_184.jpg
sudoku_images/ocr_data/testing/3_192.jpg
sudoku_images/ocr_data/testing/5_116.jpg
sudoku_images/ocr_data/testing/9_104.jpg
sudoku_images/ocr_data/testing/1_5.jpg
sudoku_images/ocr_data/testing/9_74.jpg
sudoku_images/ocr_data/testing/4_198.jpg
sudoku_images/ocr_data/testing/6_45.jpg
sudoku_images/ocr_data/testing/8_97.jpg
sudoku_images/ocr_data/testing/7_155.jpg
sudoku_images/ocr_data/testing/2_122.jpg
sudoku_images/ocr_data/testing/4_244.jpg
sudoku_images/ocr_data/testing/6_179.jpg
sudoku_images/ocr_data/testing/7_93.jpg
sudoku_images/ocr_data/testing/8_79.jpg
sudoku_images/ocr_data/testing/3_209.jpg
sudoku_images/ocr_data/testing/7_225.jpg
sudoku_images/ocr_data/testing/8_289.jpg
sudoku_images/ocr_data/testing/1_91.jpg
sudoku_images/ocr_data/testing/4_7.jpg
sudoku_images/ocr_data/testing/9_52.jpg
sudoku_images/ocr_data/testing/9_109.jpg
sudoku_images/ocr_data/testing/4_145.jpg
sudoku_images/ocr_data/testing/1_209.jpg
sudoku_images/ocr_data/testing/8_37.jpg
sudoku_images/ocr_data/testing/7_11.jpg
sudoku_images/ocr_data/testing/8_299.jpg
sudoku_images/ocr_data/testing/8_201.jpg
sudoku_images/ocr_data/testing/6_165.jpg
sudoku_images/ocr_data/testing/6_124.jpg
sudoku_images/ocr_data/testing/1_72.jpg
sudoku_images/ocr_data/testing/8_145.jpg
sudoku_images/ocr_data/testing/6_227.jpg
sudoku_images/ocr_data/testing/8_31.jpg
sudoku_images/ocr_data/testing/9_119.jpg
sudoku_images/ocr_data/testing/9_186.jpg
sudoku_images/ocr_data/testing/6_101.jpg
sudoku_images/ocr_data/testing/9_173.jpg
sudoku_images/ocr_data/testing/7_77.jpg
sudoku_images/ocr_data/testing/8_292.jpg
sudoku_images/ocr_data/testing/5_80.jpg
sudoku_images/ocr_data/testing/1_87.jpg
sudoku_images/ocr_data/testing/6_4.jpg
sudoku_images/ocr_data/testing/1_60.jpg
sudoku_images/ocr_data/testing/8_22.jpg
sudoku_images/ocr_data/testing/9_152.jpg
sudoku_images/ocr_data/testing/2_156.jpg
sudoku_images/ocr_data/testing/2_157.jpg
sudoku_images/ocr_data/testing/3_172.jpg
sudoku_images/ocr_data/testing/8_178.jpg
sudoku_images/ocr_data/testing/2_8.jpg
sudoku_images/ocr_data/testing/9_7.jpg
sudoku_images/ocr_data/testing/5_51.jpg
sudoku_images/ocr_data/testing/9_33.jpg
sudoku_images/ocr_data/testing/9_120.jpg
sudoku_images/ocr_data/testing/6_18.jpg
sudoku_images/ocr_data/testing/4_172.jpg
sudoku_images/ocr_data/testing/2_203.jpg
sudoku_images/ocr_data/testing/8_279.jpg
sudoku_images/ocr_data/testing/9_236.jpg
sudoku_images/ocr_data/testing/7_235.jpg
sudoku_images/ocr_data/testing/7_174.jpg
sudoku_images/ocr_data/testing/3_115.jpg
sudoku_images/ocr_data/testing/8_163.jpg
sudoku_images/ocr_data/testing/7_160.jpg
sudoku_images/ocr_data/testing/8_264.jpg
sudoku_images/ocr_data/testing/4_219.jpg
sudoku_images/ocr_data/testing/3_8.jpg
sudoku_images/ocr_data/testing/9_306.jpg
sudoku_images/ocr_data/testing/3_14.jpg
sudoku_images/ocr_data/testing/1_29.jpg
sudoku_images/ocr_data/testing/9_172.jpg
sudoku_images/ocr_data/testing/5_39.jpg
sudoku_images/ocr_data/testing/2_262.jpg
sudoku_images/ocr_data/testing/2_150.jpg
sudoku_images/ocr_data/testing/5_58.jpg
sudoku_images/ocr_data/testing/9_211.jpg
sudoku_images/ocr_data/testing/6_127.jpg
sudoku_images/ocr_data/testing/8_221.jpg
sudoku_images/ocr_data/testing/9_246.jpg
sudoku_images/ocr_data/testing/2_24.jpg
sudoku_images/ocr_data/testing/9_203.jpg
sudoku_images/ocr_data/testing/3_79.jpg
sudoku_images/ocr_data/testing/4_211.jpg
sudoku_images/ocr_data/testing/6_131.jpg
sudoku_images/ocr_data/testing/8_218.jpg
sudoku_images/ocr_data/testing/4_62.jpg
sudoku_images/ocr_data/testing/6_183.jpg
sudoku_images/ocr_data/testing/8_52.jpg
sudoku_images/ocr_data/testing/9_189.jpg
sudoku_images/ocr_data/testing/9_102.jpg
sudoku_images/ocr_data/testing/2_155.jpg
sudoku_images/ocr_data/testing/7_30.jpg
sudoku_images/ocr_data/testing/2_29.jpg
sudoku_images/ocr_data/testing/1_273.jpg
sudoku_images/ocr_data/testing/1_124.jpg
sudoku_images/ocr_data/testing/8_59.jpg
sudoku_images/ocr_data/testing/8_291.jpg
sudoku_images/ocr_data/testing/2_259.jpg
sudoku_images/ocr_data/testing/3_180.jpg
sudoku_images/ocr_data/testing/7_249.jpg
sudoku_images/ocr_data/testing/9_252.jpg
sudoku_images/ocr_data/testing/9_80.jpg
sudoku_images/ocr_data/testing/8_62.jpg
sudoku_images/ocr_data/testing/2_26.jpg
sudoku_images/ocr_data/testing/7_90.jpg
sudoku_images/ocr_data/testing/9_197.jpg
sudoku_images/ocr_data/testing/4_53.jpg
sudoku_images/ocr_data/testing/4_168.jpg
sudoku_images/ocr_data/testing/8_134.jpg
sudoku_images/ocr_data/testing/3_253.jpg
sudoku_images/ocr_data/testing/8_188.jpg
sudoku_images/ocr_data/testing/1_225.jpg
sudoku_images/ocr_data/testing/2_244.jpg
sudoku_images/ocr_data/testing/9_224.jpg
sudoku_images/ocr_data/testing/8_181.jpg
sudoku_images/ocr_data/testing/7_194.jpg
sudoku_images/ocr_data/testing/9_280.jpg
sudoku_images/ocr_data/testing/9_275.jpg
sudoku_images/ocr_data/testing/2_200.jpg
sudoku_images/ocr_data/testing/9_277.jpg
sudoku_images/ocr_data/testing/4_124.jpg
sudoku_images/ocr_data/testing/8_246.jpg
sudoku_images/ocr_data/testing/3_262.jpg
sudoku_images/ocr_data/testing/1_95.jpg
sudoku_images/ocr_data/testing/3_19.jpg
sudoku_images/ocr_data/testing/6_209.jpg
sudoku_images/ocr_data/testing/9_94.jpg
sudoku_images/ocr_data/testing/7_170.jpg
sudoku_images/ocr_data/testing/8_213.jpg
sudoku_images/ocr_data/testing/7_182.jpg
sudoku_images/ocr_data/testing/1_43.jpg
sudoku_images/ocr_data/testing/5_56.jpg
sudoku_images/ocr_data/testing/9_214.jpg
sudoku_images/ocr_data/testing/2_151.jpg
sudoku_images/ocr_data/testing/8_49.jpg
sudoku_images/ocr_data/testing/7_122.jpg
sudoku_images/ocr_data/testing/2_253.jpg
sudoku_images/ocr_data/testing/9_22.jpg
sudoku_images/ocr_data/testing/0_3.jpg
sudoku_images/ocr_data/testing/8_26.jpg
sudoku_images/ocr_data/testing/8_233.jpg
sudoku_images/ocr_data/testing/8_120.jpg
sudoku_images/ocr_data/testing/8_7.jpg
sudoku_images/ocr_data/testing/6_107.jpg
sudoku_images/ocr_data/testing/2_199.jpg
sudoku_images/ocr_data/testing/9_289.jpg
sudoku_images/ocr_data/testing/3_103.jpg
sudoku_images/ocr_data/testing/4_246.jpg
sudoku_images/ocr_data/testing/4_196.jpg
sudoku_images/ocr_data/testing/8_54.jpg
sudoku_images/ocr_data/testing/8_161.jpg
sudoku_images/ocr_data/testing/3_183.jpg
sudoku_images/ocr_data/testing/7_86.jpg
sudoku_images/ocr_data/testing/7_211.jpg
sudoku_images/ocr_data/testing/2_94.jpg
sudoku_images/ocr_data/testing/9_159.jpg
sudoku_images/ocr_data/testing/6_81.jpg
sudoku_images/ocr_data/testing/6_198.jpg
sudoku_images/ocr_data/testing/3_131.jpg
sudoku_images/ocr_data/testing/3_34.jpg
sudoku_images/ocr_data/testing/8_235.jpg
sudoku_images/ocr_data/testing/1_242.jpg
sudoku_images/ocr_data/testing/6_230.jpg
sudoku_images/ocr_data/testing/8_186.jpg
sudoku_images/ocr_data/testing/4_24.jpg
sudoku_images/ocr_data/testing/4_216.jpg
sudoku_images/ocr_data/testing/7_89.jpg
sudoku_images/ocr_data/testing/7_204.jpg
sudoku_images/ocr_data/testing/6_64.jpg
sudoku_images/ocr_data/testing/6_73.jpg
sudoku_images/ocr_data/testing/7_205.jpg
sudoku_images/ocr_data/testing/4_148.jpg
sudoku_images/ocr_data/testing/2_263.jpg
sudoku_images/ocr_data/testing/6_72.jpg
sudoku_images/ocr_data/testing/3_9.jpg
sudoku_images/ocr_data/testing/4_58.jpg
sudoku_images/ocr_data/testing/8_285.jpg
sudoku_images/ocr_data/testing/3_71.jpg
sudoku_images/ocr_data/testing/6_29.jpg
sudoku_images/ocr_data/testing/8_239.jpg
sudoku_images/ocr_data/testing/7_92.jpg
sudoku_images/ocr_data/testing/1_167.jpg
sudoku_images/ocr_data/testing/3_77.jpg
sudoku_images/ocr_data/testing/3_25.jpg
sudoku_images/ocr_data/testing/7_37.jpg
sudoku_images/ocr_data/testing/9_8.jpg
sudoku_images/ocr_data/testing/9_29.jpg
sudoku_images/ocr_data/testing/3_228.jpg
sudoku_images/ocr_data/testing/6_144.jpg
sudoku_images/ocr_data/testing/5_238.jpg
sudoku_images/ocr_data/testing/2_189.jpg
sudoku_images/ocr_data/testing/2_188.jpg
sudoku_images/ocr_data/testing/8_109.jpg
sudoku_images/ocr_data/testing/1_198.jpg
sudoku_images/ocr_data/testing/3_251.jpg
sudoku_images/ocr_data/testing/3_240.jpg
sudoku_images/ocr_data/testing/8_211.jpg
sudoku_images/ocr_data/testing/4_217.jpg
sudoku_images/ocr_data/testing/7_223.jpg
sudoku_images/ocr_data/testing/5_32.jpg
sudoku_images/ocr_data/testing/9_28.jpg
sudoku_images/ocr_data/testing/4_99.jpg
sudoku_images/ocr_data/testing/4_112.jpg
sudoku_images/ocr_data/testing/1_119.jpg
sudoku_images/ocr_data/testing/2_192.jpg
sudoku_images/ocr_data/testing/9_145.jpg
sudoku_images/ocr_data/testing/5_142.jpg
sudoku_images/ocr_data/testing/2_125.jpg
sudoku_images/ocr_data/testing/2_161.jpg
sudoku_images/ocr_data/testing/5_76.jpg
sudoku_images/ocr_data/testing/1_103.jpg
sudoku_images/ocr_data/testing/7_32.jpg
sudoku_images/ocr_data/testing/8_227.jpg
sudoku_images/ocr_data/testing/8_102.jpg
sudoku_images/ocr_data/testing/8_265.jpg
sudoku_images/ocr_data/testing/4_189.jpg
sudoku_images/ocr_data/testing/7_16.jpg
sudoku_images/ocr_data/testing/2_204.jpg
sudoku_images/ocr_data/testing/6_71.jpg
sudoku_images/ocr_data/testing/5_20.jpg
sudoku_images/ocr_data/testing/8_259.jpg
sudoku_images/ocr_data/testing/9_212.jpg
sudoku_images/ocr_data/testing/3_94.jpg
sudoku_images/ocr_data/testing/9_60.jpg
sudoku_images/ocr_data/testing/4_178.jpg
sudoku_images/ocr_data/testing/1_240.jpg
sudoku_images/ocr_data/testing/6_169.jpg
sudoku_images/ocr_data/testing/8_152.jpg
sudoku_images/ocr_data/testing/6_125.jpg
sudoku_images/ocr_data/testing/4_11.jpg
sudoku_images/ocr_data/testing/1_47.jpg
sudoku_images/ocr_data/testing/2_175.jpg
sudoku_images/ocr_data/testing/7_116.jpg
sudoku_images/ocr_data/testing/4_210.jpg
sudoku_images/ocr_data/testing/4_83.jpg
sudoku_images/ocr_data/testing/5_13.jpg
sudoku_images/ocr_data/testing/4_56.jpg
sudoku_images/ocr_data/testing/3_261.jpg
sudoku_images/ocr_data/testing/8_21.jpg
sudoku_images/ocr_data/testing/6_129.jpg
sudoku_images/ocr_data/testing/2_248.jpg
sudoku_images/ocr_data/testing/9_156.jpg
sudoku_images/ocr_data/testing/1_127.jpg
sudoku_images/ocr_data/testing/1_137.jpg
sudoku_images/ocr_data/testing/4_125.jpg
sudoku_images/ocr_data/testing/7_251.jpg
sudoku_images/ocr_data/testing/4_133.jpg
sudoku_images/ocr_data/testing/8_136.jpg
sudoku_images/ocr_data/testing/9_310.jpg
sudoku_images/ocr_data/testing/1_261.jpg
sudoku_images/ocr_data/testing/8_197.jpg
sudoku_images/ocr_data/testing/6_91.jpg
sudoku_images/ocr_data/testing/9_291.jpg
sudoku_images/ocr_data/testing/2_106.jpg
sudoku_images/ocr_data/testing/6_178.jpg
sudoku_images/ocr_data/testing/9_11.jpg
sudoku_images/ocr_data/testing/7_165.jpg
sudoku_images/ocr_data/testing/5_140.jpg
sudoku_images/ocr_data/testing/4_26.jpg
sudoku_images/ocr_data/testing/4_107.jpg
sudoku_images/ocr_data/testing/6_220.jpg
sudoku_images/ocr_data/testing/5_11.jpg
sudoku_images/ocr_data/testing/2_154.jpg
sudoku_images/ocr_data/testing/6_84.jpg
sudoku_images/ocr_data/testing/8_35.jpg
sudoku_images/ocr_data/testing/9_160.jpg
sudoku_images/ocr_data/testing/3_40.jpg
sudoku_images/ocr_data/testing/8_190.jpg
sudoku_images/ocr_data/testing/4_161.jpg
sudoku_images/ocr_data/testing/8_195.jpg
sudoku_images/ocr_data/testing/7_168.jpg
sudoku_images/ocr_data/testing/6_92.jpg
sudoku_images/ocr_data/testing/3_69.jpg
sudoku_images/ocr_data/testing/1_260.jpg
sudoku_images/ocr_data/testing/8_106.jpg
sudoku_images/ocr_data/testing/5_157.jpg
sudoku_images/ocr_data/testing/8_232.jpg
sudoku_images/ocr_data/testing/6_17.jpg
sudoku_images/ocr_data/testing/8_142.jpg
sudoku_images/ocr_data/testing/2_9.jpg
sudoku_images/ocr_data/testing/4_191.jpg
sudoku_images/ocr_data/testing/5_134.jpg
sudoku_images/ocr_data/testing/7_252.jpg
sudoku_images/ocr_data/testing/2_178.jpg
sudoku_images/ocr_data/testing/6_238.jpg
sudoku_images/ocr_data/testing/6_26.jpg
sudoku_images/ocr_data/testing/2_251.jpg
sudoku_images/ocr_data/testing/6_265.jpg
sudoku_images/ocr_data/testing/5_68.jpg
sudoku_images/ocr_data/testing/9_266.jpg
sudoku_images/ocr_data/testing/3_171.jpg
sudoku_images/ocr_data/testing/4_89.jpg
sudoku_images/ocr_data/testing/1_129.jpg
sudoku_images/ocr_data/testing/8_150.jpg
sudoku_images/ocr_data/testing/4_64.jpg
sudoku_images/ocr_data/testing/1_187.jpg
sudoku_images/ocr_data/testing/9_154.jpg
sudoku_images/ocr_data/testing/1_107.jpg
sudoku_images/ocr_data/testing/7_82.jpg
sudoku_images/ocr_data/testing/5_154.jpg
sudoku_images/ocr_data/testing/8_206.jpg
sudoku_images/ocr_data/testing/8_121.jpg
sudoku_images/ocr_data/testing/3_258.jpg
sudoku_images/ocr_data/testing/9_1.jpg
sudoku_images/ocr_data/testing/5_235.jpg
sudoku_images/ocr_data/testing/6_27.jpg
sudoku_images/ocr_data/testing/3_66.jpg
sudoku_images/ocr_data/testing/5_183.jpg
sudoku_images/ocr_data/testing/7_69.jpg
sudoku_images/ocr_data/testing/7_137.jpg
sudoku_images/ocr_data/testing/9_103.jpg
sudoku_images/ocr_data/testing/7_188.jpg
sudoku_images/ocr_data/testing/1_102.jpg
sudoku_images/ocr_data/testing/3_238.jpg
sudoku_images/ocr_data/testing/2_37.jpg
sudoku_images/ocr_data/testing/5_242.jpg
sudoku_images/ocr_data/testing/2_100.jpg
sudoku_images/ocr_data/testing/7_12.jpg
sudoku_images/ocr_data/testing/9_244.jpg
sudoku_images/ocr_data/testing/9_89.jpg
sudoku_images/ocr_data/testing/5_186.jpg
sudoku_images/ocr_data/testing/2_17.jpg
sudoku_images/ocr_data/testing/8_25.jpg
sudoku_images/ocr_data/testing/4_209.jpg
sudoku_images/ocr_data/testing/4_257.jpg
sudoku_images/ocr_data/testing/5_98.jpg
sudoku_images/ocr_data/testing/1_121.jpg
sudoku_images/ocr_data/testing/4_206.jpg
sudoku_images/ocr_data/testing/6_158.jpg
sudoku_images/ocr_data/testing/1_123.jpg
sudoku_images/ocr_data/testing/3_104.jpg
sudoku_images/ocr_data/testing/8_93.jpg
sudoku_images/ocr_data/testing/3_169.jpg
sudoku_images/ocr_data/testing/1_142.jpg
sudoku_images/ocr_data/testing/6_197.jpg
sudoku_images/ocr_data/testing/3_90.jpg
sudoku_images/ocr_data/testing/3_6.jpg
sudoku_images/ocr_data/testing/9_185.jpg
sudoku_images/ocr_data/testing/2_111.jpg
sudoku_images/ocr_data/testing/6_6.jpg
sudoku_images/ocr_data/testing/9_9.jpg
sudoku_images/ocr_data/testing/3_31.jpg
sudoku_images/ocr_data/testing/1_89.jpg
sudoku_images/ocr_data/testing/2_169.jpg
sudoku_images/ocr_data/testing/8_117.jpg
sudoku_images/ocr_data/testing/9_5.jpg
sudoku_images/ocr_data/testing/9_132.jpg
sudoku_images/ocr_data/testing/4_222.jpg
sudoku_images/ocr_data/testing/7_19.jpg
sudoku_images/ocr_data/testing/3_4.jpg
sudoku_images/ocr_data/testing/8_125.jpg
sudoku_images/ocr_data/testing/5_99.jpg
sudoku_images/ocr_data/testing/8_112.jpg
sudoku_images/ocr_data/testing/6_12.jpg
sudoku_images/ocr_data/testing/2_134.jpg
sudoku_images/ocr_data/testing/8_151.jpg
sudoku_images/ocr_data/testing/4_200.jpg
sudoku_images/ocr_data/testing/4_247.jpg
sudoku_images/ocr_data/testing/1_153.jpg
sudoku_images/ocr_data/testing/2_196.jpg
sudoku_images/ocr_data/testing/7_52.jpg
sudoku_images/ocr_data/testing/2_99.jpg
sudoku_images/ocr_data/testing/5_25.jpg
sudoku_images/ocr_data/testing/2_260.jpg
sudoku_images/ocr_data/testing/9_176.jpg
sudoku_images/ocr_data/testing/2_10.jpg
sudoku_images/ocr_data/testing/5_91.jpg
sudoku_images/ocr_data/testing/1_15.jpg
sudoku_images/ocr_data/testing/8_95.jpg
sudoku_images/ocr_data/testing/7_84.jpg
sudoku_images/ocr_data/testing/1_46.jpg
sudoku_images/ocr_data/testing/1_16.jpg
sudoku_images/ocr_data/testing/9_110.jpg
sudoku_images/ocr_data/testing/4_30.jpg
sudoku_images/ocr_data/testing/6_196.jpg
sudoku_images/ocr_data/testing/9_209.jpg
sudoku_images/ocr_data/testing/2_132.jpg
sudoku_images/ocr_data/testing/4_173.jpg
sudoku_images/ocr_data/testing/9_215.jpg
sudoku_images/ocr_data/testing/4_253.jpg
sudoku_images/ocr_data/testing/7_46.jpg
sudoku_images/ocr_data/testing/7_113.jpg
sudoku_images/ocr_data/testing/6_47.jpg
sudoku_images/ocr_data/testing/8_202.jpg
sudoku_images/ocr_data/testing/6_121.jpg
sudoku_images/ocr_data/testing/9_239.jpg
sudoku_images/ocr_data/testing/1_144.jpg
sudoku_images/ocr_data/testing/3_130.jpg
sudoku_images/ocr_data/testing/2_116.jpg
sudoku_images/ocr_data/testing/8_287.jpg
sudoku_images/ocr_data/testing/9_130.jpg
sudoku_images/ocr_data/testing/1_140.jpg
sudoku_images/ocr_data/testing/9_213.jpg
sudoku_images/ocr_data/testing/5_237.jpg
sudoku_images/ocr_data/testing/8_231.jpg
sudoku_images/ocr_data/testing/1_193.jpg
sudoku_images/ocr_data/testing/4_17.jpg
sudoku_images/ocr_data/testing/6_166.jpg
sudoku_images/ocr_data/testing/5_169.jpg
sudoku_images/ocr_data/testing/3_92.jpg
sudoku_images/ocr_data/testing/4_167.jpg
sudoku_images/ocr_data/testing/8_298.jpg
sudoku_images/ocr_data/testing/8_114.jpg
sudoku_images/ocr_data/testing/5_67.jpg
sudoku_images/ocr_data/testing/6_264.jpg
sudoku_images/ocr_data/testing/6_216.jpg
sudoku_images/ocr_data/testing/1_264.jpg
sudoku_images/ocr_data/testing/6_30.jpg
sudoku_images/ocr_data/testing/9_220.jpg
sudoku_images/ocr_data/testing/6_106.jpg
sudoku_images/ocr_data/testing/3_72.jpg
sudoku_images/ocr_data/testing/1_20.jpg
sudoku_images/ocr_data/testing/4_194.jpg
sudoku_images/ocr_data/testing/1_154.jpg
sudoku_images/ocr_data/testing/5_202.jpg
sudoku_images/ocr_data/testing/7_261.jpg
sudoku_images/ocr_data/testing/6_128.jpg
sudoku_images/ocr_data/testing/2_124.jpg
sudoku_images/ocr_data/testing/1_246.jpg
sudoku_images/ocr_data/testing/8_146.jpg
sudoku_images/ocr_data/testing/9_105.jpg
sudoku_images/ocr_data/testing/1_146.jpg
sudoku_images/ocr_data/testing/7_23.jpg
sudoku_images/ocr_data/testing/9_194.jpg
sudoku_images/ocr_data/testing/9_16.jpg
sudoku_images/ocr_data/testing/8_234.jpg
sudoku_images/ocr_data/testing/8_284.jpg
sudoku_images/ocr_data/testing/4_108.jpg
sudoku_images/ocr_data/testing/1_73.jpg
sudoku_images/ocr_data/testing/1_219.jpg
sudoku_images/ocr_data/testing/9_112.jpg
sudoku_images/ocr_data/testing/8_63.jpg
sudoku_images/ocr_data/testing/1_14.jpg
sudoku_images/ocr_data/testing/2_15.jpg
sudoku_images/ocr_data/testing/6_135.jpg
sudoku_images/ocr_data/testing/1_151.jpg
sudoku_images/ocr_data/testing/2_4.jpg
sudoku_images/ocr_data/testing/2_115.jpg
sudoku_images/ocr_data/testing/8_220.jpg
sudoku_images/ocr_data/testing/4_111.jpg
sudoku_images/ocr_data/testing/6_224.jpg
sudoku_images/ocr_data/testing/5_197.jpg
sudoku_images/ocr_data/testing/2_176.jpg
sudoku_images/ocr_data/testing/3_255.jpg
sudoku_images/ocr_data/testing/8_159.jpg
sudoku_images/ocr_data/testing/3_179.jpg
sudoku_images/ocr_data/testing/9_4.jpg
sudoku_images/ocr_data/testing/9_108.jpg
sudoku_images/ocr_data/testing/2_264.jpg
sudoku_images/ocr_data/testing/4_204.jpg
sudoku_images/ocr_data/testing/9_57.jpg
sudoku_images/ocr_data/testing/2_229.jpg
sudoku_images/ocr_data/testing/8_280.jpg
sudoku_images/ocr_data/testing/9_21.jpg
sudoku_images/ocr_data/testing/5_109.jpg
sudoku_images/ocr_data/testing/0_135.jpg
sudoku_images/ocr_data/testing/3_117.jpg
sudoku_images/ocr_data/testing/4_78.jpg
sudoku_images/ocr_data/testing/5_187.jpg
sudoku_images/ocr_data/testing/1_106.jpg
sudoku_images/ocr_data/testing/1_245.jpg
sudoku_images/ocr_data/testing/9_150.jpg
sudoku_images/ocr_data/testing/2_71.jpg
sudoku_images/ocr_data/testing/9_149.jpg
sudoku_images/ocr_data/testing/4_255.jpg
sudoku_images/ocr_data/testing/8_162.jpg
sudoku_images/ocr_data/testing/6_234.jpg
sudoku_images/ocr_data/testing/9_101.jpg
sudoku_images/ocr_data/testing/2_133.jpg
sudoku_images/ocr_data/testing/1_11.jpg
sudoku_images/ocr_data/testing/8_10.jpg
sudoku_images/ocr_data/testing/2_82.jpg
sudoku_images/ocr_data/testing/1_210.jpg
sudoku_images/ocr_data/testing/9_263.jpg
sudoku_images/ocr_data/testing/2_104.jpg
sudoku_images/ocr_data/testing/3_235.jpg
sudoku_images/ocr_data/testing/1_139.jpg
sudoku_images/ocr_data/testing/2_68.jpg
sudoku_images/ocr_data/testing/1_191.jpg
sudoku_images/ocr_data/testing/9_233.jpg
sudoku_images/ocr_data/testing/5_243.jpg
sudoku_images/ocr_data/testing/9_303.jpg
sudoku_images/ocr_data/testing/7_118.jpg
sudoku_images/ocr_data/testing/7_231.jpg
sudoku_images/ocr_data/testing/6_262.jpg
sudoku_images/ocr_data/testing/9_308.jpg
sudoku_images/ocr_data/testing/8_276.jpg
sudoku_images/ocr_data/testing/9_240.jpg
sudoku_images/ocr_data/testing/8_294.jpg
sudoku_images/ocr_data/testing/3_230.jpg
sudoku_images/ocr_data/testing/9_72.jpg
sudoku_images/ocr_data/testing/7_180.jpg
sudoku_images/ocr_data/testing/4_77.jpg
sudoku_images/ocr_data/testing/1_202.jpg
sudoku_images/ocr_data/testing/8_267.jpg
sudoku_images/ocr_data/testing/5_36.jpg
sudoku_images/ocr_data/testing/7_73.jpg
sudoku_images/ocr_data/testing/7_108.jpg
sudoku_images/ocr_data/testing/0_5.jpg
sudoku_images/ocr_data/testing/8_14.jpg
sudoku_images/ocr_data/testing/7_87.jpg
sudoku_images/ocr_data/testing/3_175.jpg
sudoku_images/ocr_data/testing/9_6.jpg
sudoku_images/ocr_data/testing/2_215.jpg
sudoku_images/ocr_data/testing/2_84.jpg
sudoku_images/ocr_data/testing/7_229.jpg
sudoku_images/ocr_data/testing/4_74.jpg
sudoku_images/ocr_data/testing/8_187.jpg
sudoku_images/ocr_data/testing/4_181.jpg
sudoku_images/ocr_data/testing/1_35.jpg
sudoku_images/ocr_data/testing/5_79.jpg
sudoku_images/ocr_data/testing/3_84.jpg
sudoku_images/ocr_data/testing/8_91.jpg
sudoku_images/ocr_data/testing/3_107.jpg
sudoku_images/ocr_data/testing/9_312.jpg
sudoku_images/ocr_data/testing/9_198.jpg
sudoku_images/ocr_data/testing/9_288.jpg
sudoku_images/ocr_data/testing/1_241.jpg
sudoku_images/ocr_data/testing/2_23.jpg
sudoku_images/ocr_data/testing/4_54.jpg
sudoku_images/ocr_data/testing/8_282.jpg
sudoku_images/ocr_data/testing/4_218.jpg
sudoku_images/ocr_data/testing/1_271.jpg
sudoku_images/ocr_data/testing/8_131.jpg
sudoku_images/ocr_data/testing/5_135.jpg
sudoku_images/ocr_data/testing/9_97.jpg
sudoku_images/ocr_data/testing/8_241.jpg
sudoku_images/ocr_data/testing/3_213.jpg
sudoku_images/ocr_data/testing/7_21.jpg
sudoku_images/ocr_data/testing/3_229.jpg
sudoku_images/ocr_data/testing/9_83.jpg
sudoku_images/ocr_data/testing/6_148.jpg
sudoku_images/ocr_data/testing/4_195.jpg
sudoku_images/ocr_data/testing/1_71.jpg
sudoku_images/ocr_data/testing/8_133.jpg
sudoku_images/ocr_data/testing/5_209.jpg
sudoku_images/ocr_data/testing/0_46.jpg
sudoku_images/ocr_data/testing/3_187.jpg
sudoku_images/ocr_data/testing/8_224.jpg
sudoku_images/ocr_data/testing/7_163.jpg
sudoku_images/ocr_data/testing/9_234.jpg
sudoku_images/ocr_data/testing/6_11.jpg
sudoku_images/ocr_data/testing/3_214.jpg
sudoku_images/ocr_data/testing/5_63.jpg
sudoku_images/ocr_data/testing/6_191.jpg
sudoku_images/ocr_data/testing/7_6.jpg
sudoku_images/ocr_data/testing/8_288.jpg
sudoku_images/ocr_data/testing/5_7.jpg
sudoku_images/ocr_data/testing/2_191.jpg
sudoku_images/ocr_data/testing/9_192.jpg
sudoku_images/ocr_data/testing/9_187.jpg
sudoku_images/ocr_data/testing/4_109.jpg
sudoku_images/ocr_data/testing/2_12.jpg
sudoku_images/ocr_data/testing/7_195.jpg
sudoku_images/ocr_data/testing/8_108.jpg
sudoku_images/ocr_data/testing/9_31.jpg
sudoku_images/ocr_data/testing/5_69.jpg
sudoku_images/ocr_data/testing/7_237.jpg
sudoku_images/ocr_data/testing/1_253.jpg
sudoku_images/ocr_data/testing/4_237.jpg
sudoku_images/ocr_data/testing/8_247.jpg
sudoku_images/ocr_data/testing/1_159.jpg
sudoku_images/ocr_data/testing/4_20.jpg
sudoku_images/ocr_data/testing/3_106.jpg
sudoku_images/ocr_data/testing/7_186.jpg
sudoku_images/ocr_data/testing/2_5.jpg
sudoku_images/ocr_data/testing/8_297.jpg
sudoku_images/ocr_data/testing/6_153.jpg
sudoku_images/ocr_data/testing/9_256.jpg
sudoku_images/ocr_data/testing/9_258.jpg
sudoku_images/ocr_data/testing/4_236.jpg
sudoku_images/ocr_data/testing/2_6.jpg
sudoku_images/ocr_data/testing/2_201.jpg
sudoku_images/ocr_data/testing/7_138.jpg
sudoku_images/ocr_data/testing/4_184.jpg
sudoku_images/ocr_data/testing/5_215.jpg
sudoku_images/ocr_data/testing/8_263.jpg
sudoku_images/ocr_data/testing/4_170.jpg
sudoku_images/ocr_data/testing/2_3.jpg
sudoku_images/ocr_data/testing/3_118.jpg
sudoku_images/ocr_data/testing/4_82.jpg
sudoku_images/ocr_data/testing/5_127.jpg
sudoku_images/ocr_data/testing/4_235.jpg
sudoku_images/ocr_data/testing/2_49.jpg
sudoku_images/ocr_data/testing/6_130.jpg
sudoku_images/ocr_data/testing/9_115.jpg
sudoku_images/ocr_data/testing/7_258.jpg
sudoku_images/ocr_data/testing/5_59.jpg
sudoku_images/ocr_data/testing/6_237.jpg
sudoku_images/ocr_data/testing/5_16.jpg
sudoku_images/ocr_data/testing/7_256.jpg
sudoku_images/ocr_data/testing/8_242.jpg
sudoku_images/ocr_data/testing/3_167.jpg
sudoku_images/ocr_data/testing/4_79.jpg
sudoku_images/ocr_data/testing/9_95.jpg
sudoku_images/ocr_data/testing/6_79.jpg
sudoku_images/ocr_data/testing/5_115.jpg
sudoku_images/ocr_data/testing/3_186.jpg
sudoku_images/ocr_data/testing/6_5.jpg
sudoku_images/ocr_data/testing/6_219.jpg
sudoku_images/ocr_data/testing/3_236.jpg
sudoku_images/ocr_data/testing/1_86.jpg
sudoku_images/ocr_data/testing/9_196.jpg
sudoku_images/ocr_data/testing/5_231.jpg
sudoku_images/ocr_data/testing/8_83.jpg
sudoku_images/ocr_data/testing/1_93.jpg
sudoku_images/ocr_data/testing/7_35.jpg
sudoku_images/ocr_data/testing/5_64.jpg
sudoku_images/ocr_data/testing/6_180.jpg
sudoku_images/ocr_data/testing/6_149.jpg
sudoku_images/ocr_data/testing/9_41.jpg
sudoku_images/ocr_data/testing/6_89.jpg
sudoku_images/ocr_data/testing/1_18.jpg
sudoku_images/ocr_data/testing/7_78.jpg
sudoku_images/ocr_data/testing/3_254.jpg
sudoku_images/ocr_data/testing/2_258.jpg
sudoku_images/ocr_data/testing/6_258.jpg
sudoku_images/ocr_data/testing/1_195.jpg
sudoku_images/ocr_data/testing/9_157.jpg
sudoku_images/ocr_data/testing/6_13.jpg
sudoku_images/ocr_data/testing/5_43.jpg
sudoku_images/ocr_data/testing/2_186.jpg
sudoku_images/ocr_data/testing/7_25.jpg
sudoku_images/ocr_data/testing/8_118.jpg
sudoku_images/ocr_data/testing/3_247.jpg
sudoku_images/ocr_data/testing/9_62.jpg
sudoku_images/ocr_data/testing/8_256.jpg
sudoku_images/ocr_data/testing/8_94.jpg
sudoku_images/ocr_data/testing/4_202.jpg
sudoku_images/ocr_data/testing/2_127.jpg
sudoku_images/ocr_data/testing/4_256.jpg
sudoku_images/ocr_data/testing/6_32.jpg
sudoku_images/ocr_data/testing/8_132.jpg
sudoku_images/ocr_data/testing/7_185.jpg
sudoku_images/ocr_data/testing/4_86.jpg
sudoku_images/ocr_data/testing/4_162.jpg
sudoku_images/ocr_data/testing/2_231.jpg
sudoku_images/ocr_data/testing/7_157.jpg
sudoku_images/ocr_data/testing/3_231.jpg
sudoku_images/ocr_data/testing/2_211.jpg
sudoku_images/ocr_data/testing/6_193.jpg
sudoku_images/ocr_data/testing/8_66.jpg
sudoku_images/ocr_data/testing/7_132.jpg
sudoku_images/ocr_data/testing/2_28.jpg
sudoku_images/ocr_data/testing/3_127.jpg
sudoku_images/ocr_data/testing/2_193.jpg
sudoku_images/ocr_data/testing/3_211.jpg
sudoku_images/ocr_data/testing/9_183.jpg
sudoku_images/ocr_data/testing/5_162.jpg
sudoku_images/ocr_data/testing/2_91.jpg
sudoku_images/ocr_data/testing/5_240.jpg
sudoku_images/ocr_data/testing/3_264.jpg
sudoku_images/ocr_data/testing/7_219.jpg
sudoku_images/ocr_data/testing/8_130.jpg
sudoku_images/ocr_data/testing/4_142.jpg
sudoku_images/ocr_data/testing/9_191.jpg
sudoku_images/ocr_data/testing/9_27.jpg
sudoku_images/ocr_data/testing/3_206.jpg
sudoku_images/ocr_data/testing/1_92.jpg
sudoku_images/ocr_data/testing/2_11.jpg
sudoku_images/ocr_data/testing/1_138.jpg
sudoku_images/ocr_data/testing/3_33.jpg
sudoku_images/ocr_data/testing/2_73.jpg
sudoku_images/ocr_data/testing/1_37.jpg
sudoku_images/ocr_data/testing/7_198.jpg
sudoku_images/ocr_data/testing/5_114.jpg
sudoku_images/ocr_data/testing/1_156.jpg
sudoku_images/ocr_data/testing/1_183.jpg
sudoku_images/ocr_data/testing/8_2.jpg
sudoku_images/ocr_data/testing/8_277.jpg
sudoku_images/ocr_data/testing/8_180.jpg
sudoku_images/ocr_data/testing/0_108.jpg
sudoku_images/ocr_data/testing/8_198.jpg
sudoku_images/ocr_data/testing/3_222.jpg
sudoku_images/ocr_data/testing/4_119.jpg
sudoku_images/ocr_data/testing/7_191.jpg
sudoku_images/ocr_data/testing/7_13.jpg
sudoku_images/ocr_data/testing/7_221.jpg
sudoku_images/ocr_data/testing/7_192.jpg
sudoku_images/ocr_data/testing/8_100.jpg
sudoku_images/ocr_data/testing/4_37.jpg
sudoku_images/ocr_data/testing/4_141.jpg
sudoku_images/ocr_data/testing/5_24.jpg
sudoku_images/ocr_data/testing/7_43.jpg
sudoku_images/ocr_data/testing/2_221.jpg
sudoku_images/ocr_data/testing/5_196.jpg
sudoku_images/ocr_data/testing/6_263.jpg
sudoku_images/ocr_data/testing/9_17.jpg
sudoku_images/ocr_data/testing/3_182.jpg
sudoku_images/ocr_data/testing/4_116.jpg
sudoku_images/ocr_data/testing/6_76.jpg
sudoku_images/ocr_data/testing/3_30.jpg
sudoku_images/ocr_data/testing/4_215.jpg
sudoku_images/ocr_data/testing/5_153.jpg
sudoku_images/ocr_data/testing/1_194.jpg
sudoku_images/ocr_data/testing/3_86.jpg
sudoku_images/ocr_data/testing/9_260.jpg
sudoku_images/ocr_data/testing/3_91.jpg
sudoku_images/ocr_data/testing/8_129.jpg
sudoku_images/ocr_data/testing/3_42.jpg
sudoku_images/ocr_data/testing/2_141.jpg
sudoku_images/ocr_data/testing/3_44.jpg
sudoku_images/ocr_data/testing/1_130.jpg
sudoku_images/ocr_data/testing/7_3.jpg
sudoku_images/ocr_data/testing/1_36.jpg
sudoku_images/ocr_data/testing/5_208.jpg
sudoku_images/ocr_data/testing/9_47.jpg
sudoku_images/ocr_data/testing/7_200.jpg
sudoku_images/ocr_data/testing/2_149.jpg
sudoku_images/ocr_data/testing/5_35.jpg
sudoku_images/ocr_data/testing/7_99.jpg
sudoku_images/ocr_data/testing/8_84.jpg
sudoku_images/ocr_data/testing/2_80.jpg
sudoku_images/ocr_data/testing/1_59.jpg
sudoku_images/ocr_data/testing/9_181.jpg
sudoku_images/ocr_data/testing/5_34.jpg
sudoku_images/ocr_data/testing/6_39.jpg
sudoku_images/ocr_data/testing/3_155.jpg
sudoku_images/ocr_data/testing/1_30.jpg
sudoku_images/ocr_data/testing/3_178.jpg
sudoku_images/ocr_data/testing/4_70.jpg
sudoku_images/ocr_data/testing/6_182.jpg
sudoku_images/ocr_data/testing/7_44.jpg
sudoku_images/ocr_data/testing/3_268.jpg
sudoku_images/ocr_data/testing/7_190.jpg
sudoku_images/ocr_data/testing/7_152.jpg
sudoku_images/ocr_data/testing/3_219.jpg
sudoku_images/ocr_data/testing/4_254.jpg
sudoku_images/ocr_data/testing/3_87.jpg
sudoku_images/ocr_data/testing/5_176.jpg
sudoku_images/ocr_data/testing/8_283.jpg
sudoku_images/ocr_data/testing/1_135.jpg
sudoku_images/ocr_data/testing/4_81.jpg
sudoku_images/ocr_data/testing/9_151.jpg
sudoku_images/ocr_data/testing/7_65.jpg
sudoku_images/ocr_data/testing/7_133.jpg
sudoku_images/ocr_data/testing/8_127.jpg
sudoku_images/ocr_data/testing/5_233.jpg
sudoku_images/ocr_data/testing/9_45.jpg
sudoku_images/ocr_data/testing/6_56.jpg
sudoku_images/ocr_data/testing/4_90.jpg
sudoku_images/ocr_data/testing/6_233.jpg
sudoku_images/ocr_data/testing/7_154.jpg
sudoku_images/ocr_data/testing/4_193.jpg
sudoku_images/ocr_data/testing/6_16.jpg
sudoku_images/ocr_data/testing/9_20.jpg
sudoku_images/ocr_data/testing/9_300.jpg
sudoku_images/ocr_data/testing/6_69.jpg
sudoku_images/ocr_data/testing/9_248.jpg
sudoku_images/ocr_data/testing/5_171.jpg
sudoku_images/ocr_data/testing/7_88.jpg
sudoku_images/ocr_data/testing/4_71.jpg
sudoku_images/ocr_data/testing/3_217.jpg
sudoku_images/ocr_data/testing/2_245.jpg
sudoku_images/ocr_data/testing/1_197.jpg
sudoku_images/ocr_data/testing/3_136.jpg
sudoku_images/ocr_data/testing/3_242.jpg
sudoku_images/ocr_data/testing/7_254.jpg
sudoku_images/ocr_data/testing/3_156.jpg
sudoku_images/ocr_data/testing/5_200.jpg
sudoku_images/ocr_data/testing/2_98.jpg
sudoku_images/ocr_data/testing/5_234.jpg
sudoku_images/ocr_data/testing/9_170.jpg
sudoku_images/ocr_data/testing/5_214.jpg
sudoku_images/ocr_data/testing/1_50.jpg
sudoku_images/ocr_data/testing/9_232.jpg
sudoku_images/ocr_data/testing/8_275.jpg
sudoku_images/ocr_data/testing/9_188.jpg
sudoku_images/ocr_data/testing/9_204.jpg
sudoku_images/ocr_data/testing/9_86.jpg
sudoku_images/ocr_data/testing/4_50.jpg
sudoku_images/ocr_data/testing/4_250.jpg
sudoku_images/ocr_data/testing/9_84.jpg
sudoku_images/ocr_data/testing/1_259.jpg
sudoku_images/ocr_data/testing/4_22.jpg
sudoku_images/ocr_data/testing/1_134.jpg
sudoku_images/ocr_data/testing/4_220.jpg
sudoku_images/ocr_data/testing/2_233.jpg
sudoku_images/ocr_data/testing/7_38.jpg
sudoku_images/ocr_data/testing/1_58.jpg
sudoku_images/ocr_data/testing/1_169.jpg
sudoku_images/ocr_data/testing/6_111.jpg
sudoku_images/ocr_data/testing/9_121.jpg
sudoku_images/ocr_data/testing/4_224.jpg
sudoku_images/ocr_data/testing/9_71.jpg
sudoku_images/ocr_data/testing/9_281.jpg
sudoku_images/ocr_data/testing/2_97.jpg
sudoku_images/ocr_data/testing/7_240.jpg
sudoku_images/ocr_data/testing/3_188.jpg
sudoku_images/ocr_data/testing/6_44.jpg
sudoku_images/ocr_data/testing/6_98.jpg
sudoku_images/ocr_data/testing/9_199.jpg
sudoku_images/ocr_data/testing/4_55.jpg
sudoku_images/ocr_data/testing/1_189.jpg
sudoku_images/ocr_data/testing/7_156.jpg
sudoku_images/ocr_data/testing/8_278.jpg
sudoku_images/ocr_data/testing/1_233.jpg
sudoku_images/ocr_data/testing/7_214.jpg
sudoku_images/ocr_data/testing/4_2.jpg
sudoku_images/ocr_data/testing/4_233.jpg
sudoku_images/ocr_data/testing/4_72.jpg
sudoku_images/ocr_data/testing/9_257.jpg
sudoku_images/ocr_data/testing/8_18.jpg
sudoku_images/ocr_data/testing/8_85.jpg
sudoku_images/ocr_data/testing/1_199.jpg
sudoku_images/ocr_data/testing/5_205.jpg
sudoku_images/ocr_data/testing/1_250.jpg
sudoku_images/ocr_data/testing/4_128.jpg
sudoku_images/ocr_data/testing/8_236.jpg
sudoku_images/ocr_data/testing/6_201.jpg
sudoku_images/ocr_data/testing/9_225.jpg
sudoku_images/ocr_data/testing/9_200.jpg
sudoku_images/ocr_data/testing/2_269.jpg
sudoku_images/ocr_data/testing/5_151.jpg
sudoku_images/ocr_data/testing/1_31.jpg
sudoku_images/ocr_data/testing/1_161.jpg
sudoku_images/ocr_data/testing/1_56.jpg
sudoku_images/ocr_data/testing/7_67.jpg
sudoku_images/ocr_data/testing/7_117.jpg
sudoku_images/ocr_data/testing/5_107.jpg
sudoku_images/ocr_data/testing/5_184.jpg
sudoku_images/ocr_data/testing/7_171.jpg
sudoku_images/ocr_data/testing/5_66.jpg
sudoku_images/ocr_data/testing/4_51.jpg
sudoku_images/ocr_data/testing/2_261.jpg
sudoku_images/ocr_data/testing/4_169.jpg
sudoku_images/ocr_data/testing/3_96.jpg
sudoku_images/ocr_data/testing/6_133.jpg
sudoku_images/ocr_data/testing/6_214.jpg
sudoku_images/ocr_data/testing/8_111.jpg
sudoku_images/ocr_data/testing/9_235.jpg
sudoku_images/ocr_data/testing/9_2.jpg
sudoku_images/ocr_data/testing/1_150.jpg
sudoku_images/ocr_data/testing/6_126.jpg
sudoku_images/ocr_data/testing/4_97.jpg
sudoku_images/ocr_data/testing/2_22.jpg
sudoku_images/ocr_data/testing/5_113.jpg
sudoku_images/ocr_data/testing/9_100.jpg
sudoku_images/ocr_data/testing/5_217.jpg
sudoku_images/ocr_data/testing/2_227.jpg
sudoku_images/ocr_data/testing/3_237.jpg
sudoku_images/ocr_data/testing/8_175.jpg
sudoku_images/ocr_data/testing/8_271.jpg
sudoku_images/ocr_data/testing/8_28.jpg
sudoku_images/ocr_data/testing/8_192.jpg
sudoku_images/ocr_data/testing/9_195.jpg
sudoku_images/ocr_data/testing/4_187.jpg
sudoku_images/ocr_data/testing/5_210.jpg
sudoku_images/ocr_data/testing/8_270.jpg
sudoku_images/ocr_data/testing/9_298.jpg
sudoku_images/ocr_data/testing/5_149.jpg
sudoku_images/ocr_data/testing/8_89.jpg
sudoku_images/ocr_data/testing/2_31.jpg
sudoku_images/ocr_data/testing/3_269.jpg
sudoku_images/ocr_data/testing/9_128.jpg
sudoku_images/ocr_data/testing/1_19.jpg
sudoku_images/ocr_data/testing/5_193.jpg
sudoku_images/ocr_data/testing/5_139.jpg
sudoku_images/ocr_data/testing/3_161.jpg
sudoku_images/ocr_data/testing/3_207.jpg
sudoku_images/ocr_data/testing/8_183.jpg
sudoku_images/ocr_data/testing/3_224.jpg
sudoku_images/ocr_data/testing/9_251.jpg
sudoku_images/ocr_data/testing/9_208.jpg
sudoku_images/ocr_data/testing/5_108.jpg
sudoku_images/ocr_data/testing/5_181.jpg
sudoku_images/ocr_data/testing/2_220.jpg
sudoku_images/ocr_data/testing/9_205.jpg
sudoku_images/ocr_data/testing/9_123.jpg
sudoku_images/ocr_data/testing/1_88.jpg
sudoku_images/ocr_data/testing/7_238.jpg
sudoku_images/ocr_data/testing/8_237.jpg
sudoku_images/ocr_data/testing/2_54.jpg
sudoku_images/ocr_data/testing/9_10.jpg
sudoku_images/ocr_data/testing/7_260.jpg
sudoku_images/ocr_data/testing/8_77.jpg
sudoku_images/ocr_data/testing/7_216.jpg
sudoku_images/ocr_data/testing/5_77.jpg
sudoku_images/ocr_data/testing/6_88.jpg
sudoku_images/ocr_data/testing/5_105.jpg
sudoku_images/ocr_data/testing/6_145.jpg
sudoku_images/ocr_data/testing/3_116.jpg
sudoku_images/ocr_data/testing/9_35.jpg
sudoku_images/ocr_data/testing/2_118.jpg
sudoku_images/ocr_data/testing/2_226.jpg
sudoku_images/ocr_data/testing/5_129.jpg
sudoku_images/ocr_data/testing/3_65.jpg
sudoku_images/ocr_data/testing/4_146.jpg
sudoku_images/ocr_data/testing/4_10.jpg
sudoku_images/ocr_data/testing/3_208.jpg
sudoku_images/ocr_data/testing/9_309.jpg
sudoku_images/ocr_data/testing/9_117.jpg
sudoku_images/ocr_data/testing/1_236.jpg

In [338]:
features = map(list, features)
test_features = map(list, test_features)

In [342]:
from svmutil import *

In [343]:
prob = svm_problem(labels, features)
param = svm_parameter('-t 0')
m = svm_train(prob, param)

In [344]:
res = svm_predict(labels, features, m)


Accuracy = 81.0504% (1142/1409) (classification)

In [345]:
res = svm_predict(test_labels, test_features, m)


Accuracy = 77.7332% (775/997) (classification)

Not bad for just 10 metrices


In [ ]: